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