Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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());
        }