Guest User

Untitled

a guest
Feb 1st, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.67 KB | None | 0 0
  1. @page
  2. @model MyProject.NavBarModel
  3.  
  4. <div class="collapse navbar-collapse" id="navbarNavAltMarkup">
  5. <ul class="navbar-nav">
  6. <li class="nav-item"><a class="nav-link" asp-page="/Machines">@Resources.Machines</a></li>
  7. <li class="nav-item dropdown">
  8. <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">@Resources.Orders</a>
  9. <div class="dropdown-menu" aria-labelledby="navbarDropdown">
  10. <a class="dropdown-item" asp-page="/RunningOrders">@Resources.Running <span class="badge badge-primary">@ViewData["running"]</span></a>
  11. <a class="dropdown-item" asp-page="/OpenOrders">@Resources.Opened <span class="badge badge-primary">@ViewData["running"]</span></a>
  12. <div class="dropdown-divider"></div>
  13. <a class="dropdown-item" asp-page="/SuspendedOrders">@Resources.Suspended <span class="badge badge-danger">@ViewData["running"]</span></a>
  14. </div>
  15. </li>
  16. <li class="nav-item"><a class="nav-link" asp-page="/Tables">@Resources.Lists</a></li>
  17. <li class="nav-item"><a class="nav-link" asp-page="/About">@Resources.About</a></li>
  18. </ul>
  19. </div>
  20.  
  21. using Microsoft.AspNetCore.Mvc.RazorPages;
  22. using Microsoft.EntityFrameworkCore;
  23. using MyProject.Models;
  24. using System.Collections.Generic;
  25. using System.Linq;
  26. using System.Threading.Tasks;
  27.  
  28. namespace MyProject
  29. {
  30. public class NavBarModel : PageModel
  31. {
  32. private readonly MyContext _context;
  33.  
  34. public NavBarModel(MyContext context)
  35. {
  36. _context = context;
  37. }
  38.  
  39. public List<Order> Orders { get; set; }
  40.  
  41. public async Task OnGetAsync()
  42. {
  43. Orders = await _context.Orders.ToListAsync();
  44.  
  45. ViewData["open"] = _context.Orders.Where(x => x.State == OrderStates.Open).Count();
  46. ViewData["running"] = _context.Orders.Where(x => x.State == OrderStates.Running).Count();
  47. ViewData["suspened"] = _context.Orders.Where(x => x.State == OrderStates.Suspended).Count();
  48. }
  49. }
  50. }
  51.  
  52. <body>
  53. <nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top mb-2">
  54. <a asp-page="/Index" class="navbar-brand">Production Assistant</a>
  55. <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
  56. <span class="navbar-toggler-icon"></span>
  57. </button>
  58. @Html.Partial("NavBar", new NavBarModel())
  59.  
  60. </nav>
  61. <div class="container body-content">
  62. @RenderBody()
  63. </div>
  64. </body>
Add Comment
Please, Sign In to add comment