コード例 #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            MenuCategoryEntity menuCategoryEntity = db.MenuCategories.Find(id);

            db.MenuCategories.Remove(menuCategoryEntity);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #2
0
 public ActionResult Edit([Bind(Include = "Id,Category,ImgUrl,ItemAddonHeading")] MenuCategoryEntity menuCategoryEntity)
 {
     if (ModelState.IsValid)
     {
         db.Entry(menuCategoryEntity).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(menuCategoryEntity));
 }
コード例 #3
0
        public ActionResult Create([Bind(Include = "Id,Category,ImgUrl,ItemAddonHeading")] MenuCategoryEntity menuCategoryEntity)
        {
            if (ModelState.IsValid)
            {
                db.MenuCategories.Add(menuCategoryEntity);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(menuCategoryEntity));
        }
コード例 #4
0
        public static MenuCategoryViewModel ToModel(this MenuCategoryEntity entity)
        {
            var model = new MenuCategoryViewModel()
            {
                Category = entity.Category,
                ImgUrl   = entity.ImgUrl,
                Id       = entity.Id
            };

            model.MenuItems = entity.Items.ToModel(entity);

            return(model);
        }
コード例 #5
0
        // GET: MenuCategoryEntities/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MenuCategoryEntity menuCategoryEntity = db.MenuCategories.Find(id);

            if (menuCategoryEntity == null)
            {
                return(HttpNotFound());
            }
            return(View(menuCategoryEntity));
        }
コード例 #6
0
        public async Task <SuccessResponseModel> AddAsync(int restId, string name)
        {
            await CheckIfExistAsync(restId, name);

            MenuCategoryEntity menuCategory = new MenuCategoryEntity {
                RestaurantId = restId,
                Name         = name
            };

            await _context.MenuCategories.AddAsync(menuCategory);

            await _context.SaveChangesAsync();

            return(new SuccessResponseModel {
                Id = menuCategory.Id
            });
        }
コード例 #7
0
        public static MenuItemViewModel ToModel(this MenuItemEntity entity, MenuCategoryEntity category)
        {
            var model = new MenuItemViewModel()
            {
                Id               = entity.Id,
                Heading          = entity.Heading,
                Description      = entity.Description,
                ImgUrl           = entity.ImgUrl,
                Price            = entity.Price,
                ExtrasModalModel = new ExtrasModalViewModel()
                {
                    ItemId       = entity.Id,
                    Heading      = category.ItemAddonHeading,
                    ProductPrice = entity.Price,
                    Extras       = category.ItemAdds.Where(x => x.MenuCategoryRefId == entity.MenuCategoryRefId).ToList().ToModel()
                },
            };

            return(model);
        }
コード例 #8
0
        //List mapping
        public static List <MenuItemViewModel> ToModel(this List <MenuItemEntity> entities, MenuCategoryEntity catalog)
        {
            var modelList = new List <MenuItemViewModel>();

            foreach (var entity in entities)
            {
                modelList.Add(entity.ToModel(catalog));
            }

            return(modelList);
        }