예제 #1
0
        public async Task <ICollection <MenuViewModel> > MapMenusAsync(MenusViewModel model)
        {
            var menu = this.menuRepository.All().ToList();

            model.Menus = this.mapper.Map <ICollection <MenuViewModel> >(menu);

            return(await Task.FromResult <ICollection <MenuViewModel> >(model.Menus));
        }
예제 #2
0
        public ActionResult Menus()
        {
            var menus     = _context.FullMenus.ToList();
            var viewModel = new MenusViewModel()
            {
                FullMenus = menus
            };

            return(View("Menus", viewModel));
        }
        public IActionResult Index()
        {
            var devices = new MenusViewModel
            {
                Menus      = menuService.GetMenus(),
                MenuGroups = menuGroupService.GetMenuGroupss()
            };

            return(View(devices));
        }
예제 #4
0
        /// <summary> Defines the menu action. </summary>
        /// <returns> An <see cref="IActionResult" />. </returns>
        public IActionResult Menu()
        {
            var rep        = new MenuRepository(DataContext);
            var menus      = rep.GetAll().ToList();
            var categories = CategoryHelper.GetCategories(menus);
            var viewModel  = new MenusViewModel {
                Categories = categories
            };

            return(PartialView("_CategoryMenu", viewModel));
        }
예제 #5
0
 public ActionResult CreateMenu(MenusViewModel viewModel)
 {
     _context.FullMenus.Add(viewModel.FullMenu);
     try
     {
         _context.SaveChanges();
     }
     catch (DbEntityValidationException e)
     {
         Console.WriteLine(e);
     }
     return(RedirectToAction("Menus"));
 }
예제 #6
0
        public MenusViewModel GetMenuDetales(int id)
        {
            MenusViewModel model = null;
            var            menu  = _menuRepository.GetMenuById(id);

            if (menu != null)
            {
                model = new MenusViewModel
                {
                    Id          = menu.Id,
                    MenuName    = menu.MenuName,
                    IsPublished = menu.IsPublished
                };
            }
            return(model);
        }
예제 #7
0
        public IActionResult Menus(string s, string kw, int p = 1, int t = 25)
        {
            // Şubeye ait menülerin sayısı
            var menuCount = _menuService.GetTotalMenusCountFiltered(_currentUser.BranchId, kw);

            // Şubeye ait menuler
            var menus = _menuService.GetMenusOfBranchFiltered(_currentUser.BranchId, kw, s, p, t)
                        .Select(i => new MenuDto
            {
                MenuTypeId = i.MenuTypeId.ToString().Encrypt(),
                Id         = i.Id.ToString().Encrypt(),
                ImagePath  = i.ImagePath,
                Name       = i.Name,
                Price      = i.Price,
                MenuType   = i.MenuType.Name
            }).ToList();

            // Şubeye ait menü tipleri
            var menuTypes = _menuTypeService.GetMenuTypes(_currentUser.BranchId)
                            .Select(i => new MenuTypeDto
            {
                Id   = i.Id.ToString().Encrypt(),
                Name = i.Name
            }).ToList();

            var pagination = new PaginationModel()
            {
                Count   = menuCount,
                Page    = p,
                Top     = t,
                SortBy  = s,
                Keyword = kw
            };

            var model = new MenusViewModel
            {
                MenuTypes        = menuTypes,
                Menus            = menus,
                Pagination       = pagination,
                CurrentUserRoles = _currentUserRoles,
                CurrentUser      = _currentUser,
                CurrentFirmLogo  = _currentFirm.LogoPath
            };


            return(View(model));
        }
예제 #8
0
        public IHttpActionResult CrearMenu(MenusViewModel menu)
        {
            var db = new FreeGlutenEntities();

            var menuNuevo = new Menus
            {
                Descripcion = menu.descripcionMenu,
            };

            db.Menus.Add(menuNuevo);

            var res = db.SaveChanges();

            if (res > 0)
            {
                return(Ok(menuNuevo));
            }
            return(BadRequest("nada"));
        }
예제 #9
0
        public ActionResult Menus()
        {
            var roles = _db.Roles.Select(a => new MenusRoleVM()
            {
                RoleId   = a.Id,
                RoleName = a.Name
            })
                        .ToList();

            var available = _db.MenuItems.Select(a => new MenusMenuItemVM()
            {
                MenuItemId   = a.Id,
                MenuItemName = a.MenuTrail
            }).ToList();

            var model = new MenusViewModel()
            {
                Roles = roles, Available = available
            };

            return(PartialView(model));
        }
예제 #10
0
 public MenusPage()
 {
     InitializeComponent();
     BindingContext = new MenusViewModel();
 }
        public async Task <IActionResult> Menus(MenusViewModel model)
        {
            model.Menus = await this.menuService.MapMenusAsync(model);

            return(this.View(model));
        }
예제 #12
0
 public ActionResult Remove(MenusViewModel model)
 {
     _menuProvider.RemoveMenu(model.Id);
     return(RedirectToAction("Index"));
 }