示例#1
0
        public ActionResult AddOperation(string url)
        {
            var listOperation = _operationService.GetAll().ToList();
            var listModule    = _moduleService.GetAll().ToList();


            var model = new AddMenuViewModel();

            model.EditViewModel = _mapper.Map <OperationViewModel.OperationEditViewModel>(listOperation.Where(x => x.URL != null && x.URL.ToLower().Equals(url.ToLower())).FirstOrDefault());
            if (model.EditViewModel == null)
            {
                model.EditViewModel = new OperationEditViewModel()
                {
                    URL = url
                };
            }
            model.ListModule = listModule.Select(x => new SelectListItem()
            {
                Text  = x.Name,
                Value = x.Id.ToString()
            }).ToList();
            model.ListModule.Add(new SelectListItem()
            {
                Text = "--Chọn Module--", Value = ""
            });
            model.ListPermissionCode = ConstantExtension.GetDropdownData <PermissionCodeConst>(model.EditViewModel?.Code).Where(x => listOperation.Any(a => a.Code != x.Value)).ToList();
            model.ListPermissionCode.Add(new SelectListItem()
            {
                Text = "--Chọn Mã--", Value = ""
            });
            return(PartialView(model));
        }
示例#2
0
        public JsonResult SaveAddMenu(AddMenuViewModel modelAll)
        {
            var result  = new JsonResultBO(true, "Thiết lập thành công");
            var model   = modelAll.EditViewModel;
            var context = new ValidationContext(model);
            var results = new List <ValidationResult>();
            var isValid = Validator.TryValidateObject(model, context, results);

            if (isValid)
            {
                if (_operationService.CheckCode(model.Code, model.Id))
                {
                    result.MessageFail("Mã thao tác đã tồn tại");
                    return(Json(result));
                }
                if (model.Id > 0)
                {
                    var objDB = _operationService.GetById(model.Id);
                    if (objDB == null)
                    {
                        result.MessageFail("Không tìm thấy thao tác");
                        return(Json(result));
                    }
                    _operationService.Update(_mapper.Map <OperationEditViewModel, Operation>(model, objDB));
                }
                else
                {
                    _operationService.Create(_mapper.Map <Operation>(model));
                }
            }
            return(Json(result));
        }
示例#3
0
        public ActionResult Add(AddMenuViewModel addMenuViewModel)
        {
            if (ModelState.IsValid)
            {
                Menu newMenu = new Menu
                {
                    Name = addMenuViewModel.Name
                };
                _context.Menus.Add(newMenu);
                _context.SaveChanges();
                return(Redirect("/Menu"));
            }

            return(View(addMenuViewModel));
            //try
            //{
            //    // TODO: Add insert logic here

            //    return RedirectToAction(nameof(Index));
            //}
            //catch
            //{
            //    return View();
            //}
        }
        public IActionResult Add(AddMenuViewModel addMenuViewModel)
        {
            if (ModelState.IsValid)
            {
                // Create a new menu object in the database
                Menu newMenu = new Menu
                {
                    Name = addMenuViewModel.Name
                };

                // Add that new menu object to the database
                context.Menus.Add(newMenu);

                //save the changes that you made to the database
                context.SaveChanges();

                Menu lastmenu = context.Menus.Last();

                return(Redirect("/ViewMenu/" + lastmenu.ID));
            }
            else
            {
                return(View(addMenuViewModel));
            }
        }
        public IActionResult Add(AddMenuViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    MenuDTO menuDTO = new MenuDTO()
                    {
                        Info       = model.Info,
                        ProviderId = model.ProviderId,
                        Date       = model.Date
                    };

                    _menuService.AddMenu(menuDTO);

                    string currentUserId = this.User.FindFirst(ClaimTypes.NameIdentifier).Value;
                    _logger.LogInformation($"{DateTime.Now.ToString()}: User {currentUserId} added new menu");

                    return(RedirectToAction("Index", new { model.ProviderId }));
                }
                catch (ValidationException ex)
                {
                    ModelState.AddModelError(ex.Property, ex.Message);
                    _logger.LogError($"{DateTime.Now.ToString()}: {ex.Property}, {ex.Message}");
                }
            }
            return(View(model));
        }
        public IActionResult Add()
        {
            ViewBag.Title = "New Menu";
            AddMenuViewModel addMenuViewModel = new AddMenuViewModel();

            return(View(addMenuViewModel));
        }
示例#7
0
        public IActionResult Add()
        {
            //pass in a new AddMenuViewModel object created by calling that class's default constructor
            AddMenuViewModel addMenuViewModel = new AddMenuViewModel();

            return(View(addMenuViewModel));
        }
示例#8
0
        public IActionResult Add()
        {
            AddMenuViewModel addMenuViewModel =
                new AddMenuViewModel();

            return(View(addMenuViewModel));
        }
示例#9
0
 public async Task <MessageModel <int> > Post([FromBody] AddMenuViewModel value)
 {
     return(new MessageModel <int>
     {
         response = await service.AddMenu(value)
     });
 }
示例#10
0
        public IActionResult Add(AddMenuViewModel addMenuViewModel)
        {
            Console.WriteLine(">>>>>>This is the Add function in the MenuController");
            //Start testing with console logs
            if (ModelState.IsValid)
            {
                Console.WriteLine(">>>>>>This runs if the ModelState.IsValid");

                // Add the new cheese to my existing cheeses
                //CategorID is not being passed!!! and is being shown as zero


                Menu newMenu = new Menu
                {
                    Name = addMenuViewModel.Name,
                };

                context.Menus.Add(newMenu);
                context.SaveChanges();

                return(Redirect("/Menu/ViewMenu/" + newMenu.ID));
            }

            return(View(addMenuViewModel));
        }
示例#11
0
        public IActionResult EditMenu(int menuId)
        {
            var menu = _MenuService.GetMenu(menuId);

            if (menu == null)
            {
                return(NotFound());
            }
            AddMenuViewModel vm = new AddMenuViewModel
            {
                IsParentMenu   = menu.MenuPId == 0,
                IsEdit         = true,
                ActionName     = menu.ActionName,
                ControllerName = menu.ControllerName,
                MenuId         = menu.MenuId,
                MenuMemo       = menu.MenuMemo,
                MenuPId        = menu.MenuPId,
                MenuName       = menu.MenuName,
                IsDisplay      = menu.IsDisplay,
                OrderId        = menu.OrderId
            };

            vm.ParentMenuList = new Microsoft.AspNetCore.Mvc.Rendering.SelectList(_MenuService.GetParentMenuList(), "MenuId", "MenuName");

            return(View("AddMenu", vm));
        }
        public IActionResult Add(int id)
        {
            AddMenuViewModel addMenuViewModel = new AddMenuViewModel();

            ViewBag.Title = "Add a Menu";
            return(View(addMenuViewModel));
        }
示例#13
0
        public IActionResult Add()
        {
            //IList<Category> categories = context.Categories.ToList()

            AddMenuViewModel addMenuViewModel = new AddMenuViewModel();

            return(View(addMenuViewModel));
        }
示例#14
0
        public IActionResult AddParentMenu()
        {
            AddMenuViewModel vm = new AddMenuViewModel
            {
                IsParentMenu = true
            };

            return(View("AddMenu", vm));
        }
示例#15
0
        public async Task <int> AddMenu(AddMenuViewModel addMenuViewModel)
        {
            var menu = mapper.Map <AddMenuViewModel, Menu>(addMenuViewModel);

            var length = baseRepository.Db.Queryable <Menu>().Where(t => t.ParentId == addMenuViewModel.Pid).Count();

            menu.SeqNum = length + 1;

            return(await Add(menu));
        }
示例#16
0
        public async Task <IActionResult> AddMenu(AddMenuViewModel menuViewModel)
        {
            var user = await _userManager.FindByIdAsync(HttpContext.User.GetUserId());

            Restaurant restaurant = _applicationService.GetRestaurantByUserId(user.Id);

            if (ModelState.IsValid)
            {
                MenuItem item = new MenuItem()
                {
                    Name  = menuViewModel.Name,
                    Price = menuViewModel.Price
                };

                MenuItemType menuItemType = new MenuItemType();

                if (menuViewModel.SelectedMenuItemType == "-1" && !string.IsNullOrEmpty(menuViewModel.NewTypeName))
                {
                    //Pridedame nauja MenuItemType
                    menuItemType.Restaurant = restaurant;
                    menuItemType.TypeName   = menuViewModel.NewTypeName;
                    bool success = _applicationService.AddMenuItemType(menuItemType);

                    if (!success)
                    {
                        //redirectina i pradzia, nepavyko prideti
                        TempData["Unsuccess"] = menuItemType.TypeName + " tipas jau egzistuoja!";
                        return(RedirectToAction("ViewMenu"));
                    }
                    TempData["Success"] = "Sėkmingai įdėjote " + menuViewModel.Name + " patiekalą!";
                }
                else
                {
                    menuItemType = _applicationService.GetMenuItemTypeByRestaurantIdTypeName(
                        restaurant.Id, menuViewModel.SelectedMenuItemType);

                    if (menuItemType == null)
                    {
                        //redirectina i pradzia, nepavyko prideti
                        TempData["Unsuccess"] = "Nepavyko pridėti patiekalo!";
                        return(RedirectToAction("ViewMenu"));
                    }
                }

                item.Type = menuItemType;
                _applicationService.AddMenuItemByRestaurantId(item, restaurant.Id);
                TempData["Success"] = "Sėkmingai įdėjote " + menuViewModel.Name + " patiekalą!";
            }
            else
            {
                TempData["Unsuccess"] = "Nepavyko pridėti patiekalo!";
            }

            return(RedirectToAction("ViewMenu"));
        }
示例#17
0
        public IActionResult AddMenu()
        {
            AddMenuViewModel vm = new AddMenuViewModel
            {
                IsParentMenu = false
            };

            vm.ParentMenuList = new Microsoft.AspNetCore.Mvc.Rendering.SelectList(_MenuService.GetParentMenuList(), "MenuId", "MenuName");

            return(View(vm));
        }
示例#18
0
        public int AddMenu(AddMenuViewModel addMenu)
        {
            Menu menu = new Menu
            {
                MenuName = addMenu.MenuName,
            };

            _menuRepository.Add(menu);
            _menuRepository.SaveChanges();

            return(menu.Id);
        }
 public IActionResult Add(AddMenuViewModel addMenuViewModel)
 {
     if (ModelState.IsValid)
     {
         Menu newMenu = new Menu {
             Name = addMenuViewModel.Name
         };
         context.Menus.Add(newMenu);
         context.SaveChanges();
         return(Redirect("/Menu/ViewMenu/" + newMenu.ID));
     }
     return(View(addMenuViewModel));
 }
        public IActionResult Add(AddMenuViewModel viewmodel)
        {
            if (ModelState.IsValid)
            {
                Menu newmenu = new Menu();
                newmenu.Name = viewmodel.Name;
                context.Menus.Add(newmenu);
                context.SaveChanges();
                return(Redirect("/Menu/ViewMenu/" + newmenu.ID));
            }

            return(View("Add", viewmodel));
        }
        public IActionResult Add(AddMenuViewModel addMenuViewModel)
        {
            if (ModelState.IsValid)
            {
                Menu newMenu = addMenuViewModel.CreateMenu();
                context.Menus.Add(newMenu);
                context.SaveChanges();

                return(Redirect($"/Menu/ViewMenu/{newMenu.MenuID}"));
            }

            return(View(addMenuViewModel));
        }
示例#22
0
 public ActionResult Add(AddMenuViewModel menu)
 {
     if (!ModelState.IsValid)
     {
         var viewModel = new AddMenuViewModel
         {
             MenuName = menu.MenuName
         };
         return(View("Add", viewModel));
     }
     _menuProvider.AddMenu(menu);
     return(RedirectToAction("Index"));
 }
示例#23
0
 public IActionResult Add(AddMenuViewModel passMenu)
 {
     if (ModelState.IsValid)
     {
         Menu newMenu = new Menu {
             Name = passMenu.Name
         };
         context.Menus.Add(newMenu);
         context.SaveChanges();
         return(Redirect("/Menu/ViewMenu/" + newMenu.ID));
         //return View(string.Format("/menu/ViewMenu?id={0}", newMenu.ID));
     }
     return(View(passMenu));
 }
示例#24
0
        public IActionResult Add(AddMenuViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("Add", viewModel));
            }

            Menu menu = new Menu();

            menu.Name = viewModel.Name;
            context.Menus.Add(menu);
            context.SaveChanges();

            return(Redirect("/menu"));
        }
示例#25
0
        public IActionResult Add(AddMenuViewModel obj)
        {
            if (ModelState.IsValid)
            {
                Menu newMenu = new Menu
                {
                    Name = obj.Name
                };
                context.Menus.Add(newMenu);
                context.SaveChanges();
                return(Redirect($"/Menu/ViewMenu/{newMenu.ID}"));
            }

            return(View(obj));
        }
 public IActionResult Add(AddMenuViewModel model)
 {
     if (!ModelState.IsValid)
     {
         return(View(model));
     }
     else
     {
         Menu newMenu = new Menu {
             Name = model.Name
         };
         context.Menus.Add(newMenu);
         context.SaveChanges();
         return(Redirect("/Menu/ViewMenu/" + newMenu.ID.ToString()));
     }
 }
示例#27
0
        public async Task <JsonResponse> AddMenu([FromBody] AddMenuViewModel vm)
        {
            var menu = _mapper.Map <SysPermission>(vm);

            menu.Creator    = UserIdentity.UserId;
            menu.CreateTime = DateTime.Now;
            menu.ModifyTime = DateTime.Now;

            var mResult = await _permissionServices.AddAsync(menu);

            if (mResult <= 0)
            {
                throw new UserOperationException("添加失败");
            }
            return(new JsonResponse(true));
        }
 public IActionResult Add(AddMenuViewModel addMenuViewModel)
 {
     if (addMenuViewModel.Name != null)
     {
         Menu newMenu = new Menu
         {
             Name = addMenuViewModel.Name
         };
         context.Menus.Add(newMenu);
         context.SaveChanges();
         return(Redirect("/Menu/ViewMenu/" + newMenu.ID));
     }
     else
     {
         return(View("Add"));
     }
 }
示例#29
0
 public IActionResult Add(AddMenuViewModel addMenuViewModel)
 {
     if (ModelState.IsValid)
     {
         Menu newMenu = new Menu()
         {
             Name = addMenuViewModel.Name
         };
         context.Menus.Add(newMenu);
         context.SaveChanges();
         return(Redirect("/Menu"));                // vid has just /Menu as redirect
     }
     else
     {
         return(View(addMenuViewModel));
     }
 }
示例#30
0
 public IActionResult Add(AddMenuViewModel addMenuVCM)
 {
     if (ModelState.IsValid)
     {
         Menu newMenu = new Menu
         {
             Name = addMenuVCM.Name
         };
         context.Menus.Add(newMenu);
         context.SaveChanges();
         return(Redirect("/Menu"));
     }
     else
     {
         return(View(addMenuVCM));
     }
 }