Guest User

Untitled

a guest
Jun 21st, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.05 KB | None | 0 0
  1. InvalidOperationException: Unable to resolve service for type 'Models.ResortDataJoinObj' while attempting to activate 'Controllers.ShoppingCartController'.
  2.  
  3. app.UseMvc(routes =>
  4. {
  5. routes.MapRoute(
  6. name: "default",
  7. template: "{controller=resortDeals}/{action=Index}/{id?}");
  8. routes.MapRoute(
  9. name: "shoppingcart",
  10. template: "{controller=ShoppingCart}/{action=Index}/{id?}");
  11. });
  12.  
  13. public class ShoppingCartController : Controller
  14. {
  15. [Route("shoppingcart")]
  16. public ViewResult Index()
  17. {
  18. ...
  19. }
  20. [Route("ShoppingCart/AddToShopingCart/")]
  21. public RedirectToActionResult AddToShopingCart(int dealId)
  22. {
  23. var selectedDeal = (from rd in _db.ResortData
  24. join ra in _db.ResortAvailability on rd.RecNo equals ra.RecNoDate
  25. where Convert.ToInt32(rd.RecNo) == id
  26. select new ResortDealResultsObject
  27. {
  28. Name = rd.Name,
  29. ImageUrl = rd.ImageUrl,
  30. ResortDetails = rd.ResortDetails,
  31. RecNo = rd.RecNo,
  32. CheckIn = ra.CheckIn,
  33. Address = rd.Address,
  34. TotalPrice = ra.TotalPrice
  35.  
  36. }
  37. );
  38. ResortDataJoinObj dealJoinObj = new ResortDataJoinObj();
  39. List<ResortDealResultsObject> selectedDealList = new List<ResortDealResultsObject>();
  40. foreach (var row in selectedDeal)
  41. {
  42. //An example of only selecting certain results
  43. // if (row.Name == "John" && row.TotalPrice > 15)
  44. // {
  45. var tempVm = new ResortDealResultsObject
  46. {
  47. Name = row.Name,
  48. ImageUrl = row.ImageUrl,
  49. ResortDetails = row.ResortDetails,
  50. RecNo = row.RecNo,
  51. CheckIn = row.CheckIn,
  52. Address = row.Address,
  53. TotalPrice = row.TotalPrice
  54. };
  55. selectedDealList.Add(tempVm);
  56. //}
  57. }
  58. dealJoinObj.ResDealList = selectedDealList;
  59. if (selectedDeal != null)
  60. {
  61. _shoppingCart.AddToCart(dealJoinObj);
  62. }
  63. return RedirectToAction("Index");
  64. }
  65. }
  66.  
  67. public class resortDealsController : Controller
  68. {
  69.  
  70. public IActionResult Index()
  71. {
  72. }
  73. public async Task<IActionResult> Details(string id)
  74. {
  75. }
  76. }
  77.  
  78. @model Models.ResortDealDetailObject
  79. @{
  80. ViewData["Title"] = "Details";
  81. }
  82.  
  83. <h2>Details</h2>
  84.  
  85. <div>
  86. @Model.Name
  87.  
  88. @Model.Address
  89.  
  90. @Model.ResortDetails
  91. </div>
  92.  
  93. @Html.Partial("AddToShoppingCart", @Model)
  94.  
  95. <div class="addToCart text-right">
  96. <p class="button ">
  97. @*<a class="btn btn-success" id="cartButton" asp-controller="ShoppingCart" asp-action="AddToShoppingCart" asp-route-id="@Model.RecNo">
  98. Add to cart
  99. </a>*@
  100. <button class="btn btn-success" onclick="search(@Model.RecNo)">
  101. Add to cart
  102. </button>
  103. </p>
  104. </div>
  105. </form>
  106.  
  107. <script>
  108. function addToCart(recNo) {
  109. document.getElementById('cartForm').action = "/ShoppingCart/AddToShoppingCart/" + recNo;
  110. document.getElementById('cartForm').submit();
  111. }
  112. </script>
  113.  
  114. public class ResortDataJoinObj
  115. {
  116. public ResortData ResData { get; set; }
  117. public ResortAvailability ResAvail { get; set; }
  118. public string priceLowEnd { get; set; }
  119. public string priceHighEnd { get; set; }
  120. public List<ResortDealResultsObject> ResDealList { get; set; }
  121. public ResortDealDetailObject detailObject { get; set; }
  122. public ResortDealResultsObject resortDeal { get; set; }
  123. }
Add Comment
Please, Sign In to add comment