Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- InvalidOperationException: Unable to resolve service for type 'Models.ResortDataJoinObj' while attempting to activate 'Controllers.ShoppingCartController'.
- app.UseMvc(routes =>
- {
- routes.MapRoute(
- name: "default",
- template: "{controller=resortDeals}/{action=Index}/{id?}");
- routes.MapRoute(
- name: "shoppingcart",
- template: "{controller=ShoppingCart}/{action=Index}/{id?}");
- });
- public class ShoppingCartController : Controller
- {
- [Route("shoppingcart")]
- public ViewResult Index()
- {
- ...
- }
- [Route("ShoppingCart/AddToShopingCart/")]
- public RedirectToActionResult AddToShopingCart(int dealId)
- {
- var selectedDeal = (from rd in _db.ResortData
- join ra in _db.ResortAvailability on rd.RecNo equals ra.RecNoDate
- where Convert.ToInt32(rd.RecNo) == id
- select new ResortDealResultsObject
- {
- Name = rd.Name,
- ImageUrl = rd.ImageUrl,
- ResortDetails = rd.ResortDetails,
- RecNo = rd.RecNo,
- CheckIn = ra.CheckIn,
- Address = rd.Address,
- TotalPrice = ra.TotalPrice
- }
- );
- ResortDataJoinObj dealJoinObj = new ResortDataJoinObj();
- List<ResortDealResultsObject> selectedDealList = new List<ResortDealResultsObject>();
- foreach (var row in selectedDeal)
- {
- //An example of only selecting certain results
- // if (row.Name == "John" && row.TotalPrice > 15)
- // {
- var tempVm = new ResortDealResultsObject
- {
- Name = row.Name,
- ImageUrl = row.ImageUrl,
- ResortDetails = row.ResortDetails,
- RecNo = row.RecNo,
- CheckIn = row.CheckIn,
- Address = row.Address,
- TotalPrice = row.TotalPrice
- };
- selectedDealList.Add(tempVm);
- //}
- }
- dealJoinObj.ResDealList = selectedDealList;
- if (selectedDeal != null)
- {
- _shoppingCart.AddToCart(dealJoinObj);
- }
- return RedirectToAction("Index");
- }
- }
- public class resortDealsController : Controller
- {
- public IActionResult Index()
- {
- }
- public async Task<IActionResult> Details(string id)
- {
- }
- }
- @model Models.ResortDealDetailObject
- @{
- ViewData["Title"] = "Details";
- }
- <h2>Details</h2>
- <div>
- @Model.Name
- @Model.Address
- @Model.ResortDetails
- </div>
- @Html.Partial("AddToShoppingCart", @Model)
- <div class="addToCart text-right">
- <p class="button ">
- @*<a class="btn btn-success" id="cartButton" asp-controller="ShoppingCart" asp-action="AddToShoppingCart" asp-route-id="@Model.RecNo">
- Add to cart
- </a>*@
- <button class="btn btn-success" onclick="search(@Model.RecNo)">
- Add to cart
- </button>
- </p>
- </div>
- </form>
- <script>
- function addToCart(recNo) {
- document.getElementById('cartForm').action = "/ShoppingCart/AddToShoppingCart/" + recNo;
- document.getElementById('cartForm').submit();
- }
- </script>
- public class ResortDataJoinObj
- {
- public ResortData ResData { get; set; }
- public ResortAvailability ResAvail { get; set; }
- public string priceLowEnd { get; set; }
- public string priceHighEnd { get; set; }
- public List<ResortDealResultsObject> ResDealList { get; set; }
- public ResortDealDetailObject detailObject { get; set; }
- public ResortDealResultsObject resortDeal { get; set; }
- }
Add Comment
Please, Sign In to add comment