public DetailsItemViewModel GetItemDetailsById(int?itemId) { using (var context = new HardwareShopContext()) { Item item = this.GetItemById(itemId, context); DetailsItemViewModel model = Mapper.Instance.Map <Item, DetailsItemViewModel>(item); return(model); } }
public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var query = from i in db.Items where i.Id == id select i; var item = query.FirstOrDefault(); if (item == null) { return(HttpNotFound()); } DetailsItemViewModel displayItemViewModel = new DetailsItemViewModel(); displayItemViewModel.Item = item; var query2 = from i in db.Images where i.ID == item.ImageId select i; var image = query2.FirstOrDefault(); if (image != null) { displayItemViewModel.Image = image; } if (item.Type == ItemType.Weapon) { return(View("DetailsWeapon", displayItemViewModel)); } else if (item.Type == ItemType.Shield) { return(View("DetailsShield", displayItemViewModel)); } else if (item.Type == ItemType.Armor) { return(View("DetailsArmor", displayItemViewModel)); } else if (item.Type == ItemType.Jewelry) { return(View("DetailsJewelry", displayItemViewModel)); } return(HttpNotFound()); }