public MenuInfoOutput DeleteMenu([FromBody] MenuInfoInput input) { Menu menu = _db.Menus.Where(e => e.Id.Equals(input.MenuId) && e.Deleted == false).FirstOrDefault(); AspUserService aspUser = new AspUserService(_db, this); MenuInfoOutput output = new MenuInfoOutput(); if (menu == null) { output.Result = "DOES_NOT_EXIST"; } else { if (menu.Vendor.Owner == aspUser.User || aspUser.IsStaff) { menu.Deleted = true; _db.SaveChanges(); output.Result = "OK"; } else { output.Result = "NO_PRIVILEGE"; } } return(output); }
public MenuInfoOutput RetrieveListByVendorId([FromBody] MenuInfoInput input) { MenuInfoOutput output = new MenuInfoOutput(); if (input == null) { output.Result = "INPUT_IS_NULL"; } else { if (string.IsNullOrEmpty(input.VendorId)) { output.Result = "INPUT_IS_NULL"; } else { Vendor vendor = _db.Vendors.Where(e => e.Id.Equals(input.VendorId) && e.Deleted == false).FirstOrDefault(); if (vendor == null) { output.Result = "DOES_NOT_EXIST"; } else { List <Menu> menuList = vendor.Menus.Where(e => e.Deleted == false).OrderBy(e => e.Name).ToList(); List <MenuInfo> newMenuList = new List <MenuInfo>(); foreach (Menu item in menuList) { MenuInfo menu = new MenuInfo() { Id = item.Id, Name = item.Name, ShortDesc = item.ShortDesc }; newMenuList.Add(menu); } output.MenuList = newMenuList; output.Result = "OK"; } } } return(output); }