Advertisement
Guest User

Untitled

a guest
Sep 27th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.51 KB | None | 0 0
  1. @model dynamic
  2. @using ActionAugerMVC.ViewModels
  3. @addTagHelper "*,Microsoft.AspNetCore.Mvc.TagHelpers"
  4. <div class="course__title">
  5. @Model.item.PageTitle
  6. </div>
  7.  
  8.  
  9. <p class="course__desc">
  10. @Html.Raw(Model.item.PageText)
  11. </p>
  12. <div class="event__price">
  13. <h3>@Model.item.NoticeTitle</h3>
  14. <p>@Model.item.NoticeNeedItem</p>
  15. <button type="submit" class="btn btn-accent">
  16. Get A Quote Now
  17. </button>
  18. </div>
  19.  
  20. <h3 class="course_desc__title">Other Services</h3>
  21. <ul class="course_requirements__list multi-column">
  22. @foreach (var link in Model.data)
  23. {
  24. <li><i class="ion-android-arrow-forward"></i> @Html.ActionLink((string)link.PageTitle, "Page", "Plumbing", new { id = link.ID, url = link.PageURL }) </li>
  25. }
  26.  
  27. </ul>
  28.  
  29. <div class="sidebar__item">
  30. <p class="subheading">Instant Quote Request</p>
  31. <form class="register__form" role="form" asp-controller="Plumbing" asp-action="Page" method="post">
  32. <div class="text-danger" asp-validation-summary="All"></div>
  33. <div class="form-group">
  34.  
  35. <label class="sr-only">Full Name </label>
  36. <input asp-for="@Model.quote.FullName" type="text" class="form-control" placeholder="Full name">
  37. </div>
  38. <div class="form-group">
  39. <label class="sr-only">Your phone</label>
  40. <input asp-for="@Model.quote.Phone" type="tel" class="form-control" placeholder="Your phone">
  41. <span asp-validation-for="@Model.quote.Phone" class="text-danger"></span>
  42. </div>
  43. <div class="form-group">
  44. <label class="sr-only">E-mail</label>
  45. <input asp-for="@Model.quote.Email" type="email" class="form-control" placeholder="E-mail">
  46. <span asp-validation-for="@Model.quote.Email" class="text-danger"></span>
  47. </div>
  48. <div class="form-group">
  49. <label class="sr-only">Your Message</label>
  50. <input asp-for="@Model.quote.Message" type="text" class="form-control" placeholder="Your Message">
  51. </div>
  52. <input type="submit" value="Get a Quote Now" class="btn btn-accent btn-block">
  53.  
  54.  
  55. </form>
  56. </div> <!-- .sidebar__item -->
  57.  
  58. public class PlumbingController : Controller
  59. {
  60. private readonly ActionAugerDataContext actionAugerDbContext;
  61. private readonly UnitOfWork unitOfWork;
  62. private readonly PlumbingPageViewModel plumbingViewModel;
  63.  
  64.  
  65.  
  66. public PlumbingController(ActionAugerDataContext context)
  67. {
  68. actionAugerDbContext = context;
  69. unitOfWork = new UnitOfWork(actionAugerDbContext);
  70. plumbingViewModel = new PlumbingPageViewModel(unitOfWork);
  71. }
  72.  
  73. // GET: /<controller>/
  74. public IActionResult Index()
  75. {
  76. var data = plumbingViewModel.PlumbingContent;
  77. return View(data);
  78. }
  79.  
  80. [HttpGet]
  81. [Route("plumbing/calgary-{url}")]
  82. public IActionResult Page(int ID, string url)
  83. {
  84. dynamic Page = new ExpandoObject();
  85. Page.item = unitOfWork.ContentRepository.GetById(ID);
  86. Page.data = plumbingViewModel.PlumbingContent;
  87. Page.cities = plumbingViewModel.Cities;
  88. // Page.quote = plumbingViewModel.Quote;
  89. return View(Page);
  90. }
  91.  
  92. [HttpPost]
  93. public IActionResult Page(Quote quote)
  94. {
  95. return View();
  96. }
  97. }
  98.  
  99. public class PlumbingPageViewModel
  100. {
  101. public IEnumerable<Content> PlumbingContent { get; set; }
  102. public IEnumerable<Cities> Cities { get; set; }
  103. public Quote Quote { get; set; }
  104.  
  105. public PlumbingPageViewModel(UnitOfWork unitOfWork)
  106. {
  107. PlumbingContent = unitOfWork.ContentRepository
  108. .GetAll()
  109. .Where(d => d.Section == "Plumbing")
  110. .Where(c => c.City == "Calgary");
  111. Cities = unitOfWork.CitiesRepository
  112. .GetAll()
  113. .Where(c => c.HomeCity == "Calgary");
  114.  
  115. }
  116. }
  117.  
  118. public class Quote
  119. {
  120. public int ID { get; set; }
  121. public string FullName { get; set; }
  122. public string Phone { get; set; }
  123. public string Email { get; set; }
  124. public string City { get; set; }
  125. public string Message { get; set; }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement