public ActionResult Edit(EditMenuViewModel model)
        {
            ControllerResult result = ControllerResult.SuccResult;
            Path             path   = new Path()
            {
                Id         = model.PathId,
                CategoryId = model.CategoryId,
                IsCategory = model.IsCategory == 1,
                Status     = model.MenuStatus,
                Name       = model.MenuName,
                OrderNo    = model.MenuOrderNo,
                Icon       = string.IsNullOrWhiteSpace(model.MenuIcon) ? string.Empty : model.MenuIcon,
                Url        = string.IsNullOrWhiteSpace(model.MenuUrl) ? string.Empty : model.MenuUrl
            };
            string errorMsg = string.Empty;

            bool editResult = pathServcie.EditPath(path, out errorMsg);

            if (!editResult)
            {
                result         = ControllerResult.FailResult;
                result.ErroMsg = errorMsg;
            }
            else
            {
                LogUserAction("对id为{0}模块进行了修改操作,父节点id为{1},模块编号为{2},模块状态为{3},模块名称为{4}".Fmt(model.PathId, model.CategoryId, model.MenuOrderNo, model.MenuStatus, model.MenuName));
            }
            return(Content(result.ToJson()));
        }
Exemple #2
0
        public ActionResult Edit([Bind(Include = "Id,ParentId,Name,ActionName,ControllerName,Title,RolesName,Status")] EditMenuViewModel menusE)
        {
            if (ModelState.IsValid)
            {
                string roleName = string.Empty;
                if (menusE.RolesName != null)
                {
                    string sep = string.Empty;
                    foreach (var rn in menusE.RolesName)
                    {
                        roleName += sep + rn;
                        sep       = ",";
                    }
                }

                Menus menus = new Menus()
                {
                    Id             = menusE.Id,
                    ParentId       = menusE.ParentId,
                    Name           = menusE.Name,
                    ActionName     = menusE.ActionName,
                    ControllerName = menusE.ControllerName,
                    Title          = menusE.Title,
                    RoleName       = roleName,
                    Status         = menusE.Status.Substring(0, 1)
                };

                db.Entry(menus).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(menusE));
        }
        public ActionResult Edit(int?id)
        {
            _logger.LogInformation($"{DateTime.Now.ToString()}: Processing request Menu/Edit");

            try
            {
                MenuDTO menuDTO = _menuService.GetMenu(id);
                if (menuDTO == null)
                {
                    throw new ValidationException(_sharedLocalizer["MenuNoFind"], "");
                }

                var provider = new EditMenuViewModel()
                {
                    Id         = menuDTO.Id,
                    Date       = menuDTO.Date,
                    Info       = menuDTO.Info,
                    ProviderId = menuDTO.ProviderId
                };

                return(View(provider));
            }
            catch (ValidationException ex)
            {
                _logger.LogError($"{DateTime.Now.ToString()}: {ex.Property}, {ex.Message}");
                return(Content(ex.Message));
            }
        }
        public IActionResult Edit(EditMenuViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    MenuDTO menuDto = new MenuDTO
                    {
                        Id         = model.Id,
                        Date       = model.Date,
                        Info       = model.Info,
                        ProviderId = model.ProviderId
                    };

                    _menuService.EditMenu(menuDto);

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

                    return(RedirectToAction("Index", new { providerId = model.ProviderId }));
                }
                catch (ValidationException ex)
                {
                    ModelState.AddModelError(ex.Property, ex.Message);
                    _logger.LogError($"{DateTime.Now.ToString()}: {ex.Property}, {ex.Message}");
                }
            }
            return(View(model));
        }
Exemple #5
0
        //-----------------------------------------------------------EDIT-------------------------------------------------
        public IActionResult EditMenu(int id)
        {
            MainMenu menu = MainMenuService.GetParentMenu(id);

            if (menu == null)
            {
                TempData["res"] = "faild";
                return(RedirectToAction("MenuList"));
            }
            List <MainMenu>             SubMenu     = MainMenuService.GetSubMenuForEdit(id);
            List <EditSubMenuViewModel> submenuedit = new List <EditSubMenuViewModel>();

            foreach (var item in SubMenu)
            {
                submenuedit.Add(new EditSubMenuViewModel
                {
                    SubMenuTitle = item.MenuTitle,
                    SubMenuLink  = item.Link,
                    SubMenuSort  = item.Sort,
                    CurrentImage = item.ImageName,
                    Type         = item.Type
                });
            }
            EditMenuViewModel edit = new EditMenuViewModel
            {
                ParentMenuId    = menu.MenuId,
                ParentMenuTitle = menu.MenuTitle,
                ParentMenuLink  = menu.Link,
                ParentMenuSort  = menu.Sort,
                SubMenuList     = submenuedit
            };

            return(View(edit));
        }
Exemple #6
0
        public async Task <IActionResult> Edit(EditMenuViewModel model)
        {
            if (ModelState.IsValid)
            {
                User user = await _userManager.FindByIdAsync(_userManager.GetUserId(User));

                if (User.IsInRole(Convert.ToString(Roles.SuperAdmin)))
                {
                    user = await _userManager.FindByIdAsync(user.IdOfTheSelectedRestaurateur);
                }
                var menu = _db.Menu.FirstOrDefault(m => m.Id == model.Id);
                menu.Name        = model.Name;
                menu.Type        = model.Type;
                menu.Cost        = model.Cost;
                menu.EditTime    = DateTime.Now;
                menu.EditorId    = user.Id;
                menu.Description = model.Description;
                if (model.File != null)
                {
                    await DeleteMenuAvatar(menu);

                    menu.Avatar = await Load(model.Id, model.File);
                }

                _db.Entry(menu).State = EntityState.Modified;
                await _db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View());
        }
        internal EditMenu()
        {
            InitializeComponent();

            if (DesignerProperties.GetIsInDesignMode(this))
            {
                DataContext = new EditMenuDesignModel();
            }
            else
            {
                DataContext = new EditMenuViewModel();
            }
        }
Exemple #8
0
        public IActionResult Edit(string id)
        {
            Menu menu = _db.Menu.FirstOrDefault(m => m.Id == id);
            EditMenuViewModel model = new EditMenuViewModel
            {
                Id          = menu.Id,
                Name        = menu.Name,
                Type        = menu.Type,
                Cost        = menu.Cost,
                Description = menu.Description,
            };

            return(View(model));
        }
 public ApplicationMenuViewModel(FileMenuViewModel theFileMenu,
                                 ModelMenuViewModel theModelMenu,
                                 SolutionMenuViewModel theSolutionMenu,
                                 EditMenuViewModel theEditMenu,
                                 InsertMenuViewModel theInsertMenu,
                                 TableMenuViewModel theTableMenu)
 {
     FileMenu     = theFileMenu;
     ModelMenu    = theModelMenu;
     SolutionMenu = theSolutionMenu;
     EditMenu     = theEditMenu;
     InsertMenu   = theInsertMenu;
     TableMenu    = theTableMenu;
 }
        public async Task <ActionResult> Edit(EditMenuViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    // TODO: Add update logic here
                    var sysm = model.sysmenu;
                    var sysp = model.parenti;

                    SYSMENU sm = await db.SYSMENUs.FindAsync(model.ID);

                    SYSMENU_PARENT parenti = await db.SYSMENU_PARENT.FindAsync(sm.ParentID);  //useri_i

                    string roliVjeterID = sm.RoleID.ToString();

                    //modifikimi tek sysmenu
                    sm.Pershkrimi = sysm.Pershkrimi;
                    sm.HtmlClass  = sysm.HtmlClass;
                    if (sysm.ParentID != 0)
                    {
                        sm.ParentID = sysm.ParentID;
                    }
                    sm.ActionName      = sysm.ActionName;
                    sm.Controller      = sysm.Controller;
                    sm.RoleID          = sysm.RoleID;
                    sm.Renditja        = sysm.Renditja;
                    db.Entry(sm).State = EntityState.Modified;

                    //modifikimi tek sysmmenu parenti
                    parenti.Pershkrimi      = sysp.Pershkrimi;
                    parenti.HtmlClass       = sysp.HtmlClass;
                    parenti.RoleID          = sysp.RoleID;
                    parenti.Renditja        = sysp.Renditja;
                    db.Entry(parenti).State = EntityState.Modified;

                    await db.SaveChangesAsync();

                    Success("Përdoruesi është modifikuar me sukses!", true);
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    Danger("Ka ndodhur një gabim!", true);
                }
            }

            return(View(model));
        }
        public EditMenuViewModel GetEditMenuViewModel()
        {
            EditMenuViewModel emvm = new EditMenuViewModel
            {
                Pizzas   = _appDbContext.MenuItems.Where(x => x.Type == "Pizza").ToList(),
                Sides    = _appDbContext.MenuItems.Where(x => x.Type == "Side").ToList(),
                Desserts = _appDbContext.MenuItems.Where(x => x.Type == "Dessert").ToList(),
                Drinks   = _appDbContext.MenuItems.Where(x => x.Type == "Drink").ToList(),
                Toppings = _appDbContext.Toppings.ToList(),
                Sauces   = _appDbContext.Sauces.ToList(),
                Cuts     = _appDbContext.Cuts.ToList(),
                Crusts   = _appDbContext.Crusts.ToList(),
            };

            return(emvm);
        }
Exemple #12
0
        public ActionResult EditMenu(int id, string system, string role, int profileId, string heading, string direction, string directorate, string position)
        {
            var result = new EditMenuViewModel
            {
                Id                = profileId,
                Heading           = heading,
                Direction         = direction,
                Directorate       = directorate,
                Position          = position,
                ProfileMenuId     = id,
                ProfileMenuSystem = system,
                ProfileMenuRole   = role
            };

            return(View(result));
        }
        public async Task <IViewComponentResult> InvokeAsync(EditMenuViewModel model)
        {
            //var exsited = _menuService.GetAll().ToMenuViewModels();
            //bool isUpdate = false;

            //if (model != null && model is UpdateMenuViewModel)
            //{
            //    isUpdate = true;
            //}
            //else
            //{
            //    model = new CreateMenuViewModel(exsited);
            //}

            return(View(model is UpdateMenuViewModel ? "Update" : "Create", model));
        }
Exemple #14
0
 public ActionResult Edit(EditMenuViewModel editMenu)
 {
     if (ModelState.IsValid)
     {
         int result = _menuProvider.EditMenu(editMenu);
         if (result == 0)
         {
             ModelState.AddModelError("", "Ошибка! Невозможно сохранить!");
         }
         else if (result != 0)
         {
             return(RedirectToAction("Index"));
         }
     }
     return(View(editMenu));
 }
Exemple #15
0
        // GET: Menus/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Menus menus = db.Menus.Find(id);

            EditMenuViewModel model = new EditMenuViewModel()
            {
                Id             = menus.Id,
                ParentId       = menus.ParentId,
                ParentName     = menus.ParentId == 0 ? defFather : db.Menus.Find(menus.ParentId).Name,
                Name           = menus.Name,
                ActionName     = menus.ActionName,
                Title          = menus.Title,
                ControllerName = menus.ControllerName,
                RolesName      = menus.RoleName.Split(','),
                Status         = menus.Status
            };

            var roles = db.Roles.Select(s => new {
                Value = s.Name,
                Text  = s.Name
            }).ToList().OrderBy(o => o.Text);

            model.RoleList = new MultiSelectList(roles, "Value", "Text");

            var status = new List <SelectListItem>();

            status.Add(new SelectListItem()
            {
                Text = "Activo", Value = "A"
            });
            status.Add(new SelectListItem()
            {
                Text = "Inactivo", Value = "I"
            });

            model.StatusList = status;

            if (menus == null)
            {
                return(HttpNotFound());
            }
            return(View(model));
        }
Exemple #16
0
        public EditMenuViewModel EditMenu(int id)
        {
            EditMenuViewModel model = null;

            var menu = _menuRepository.GetMenuById(id);

            if (menu != null)
            {
                model = new EditMenuViewModel
                {
                    Id          = menu.Id,
                    MenuName    = menu.MenuName,
                    IsPublished = menu.IsPublished
                };
            }
            return(model);
        }
Exemple #17
0
 public int EditMenu(EditMenuViewModel editMenu)
 {
     try
     {
         var menu =
             _menuRepository.GetMenuById(editMenu.Id);
         if (menu != null)
         {
             menu.MenuName    = editMenu.MenuName;
             menu.IsPublished = editMenu.IsPublished;
             _menuRepository.SaveChanges();
         }
     }
     catch
     {
         return(0);
     }
     return(editMenu.Id);
 }
        // GET: SYSMENU/Edit/5
        public async Task <ActionResult> Edit(int id)
        {
            var user = await GetUser();

            EditMenuViewModel model   = new EditMenuViewModel();
            SYSMENU           sysmenu = await db.SYSMENUs.FindAsync(id);

            SYSMENU_PARENT sysmenuparent = await db.SYSMENU_PARENT.FindAsync(sysmenu.ParentID);

            model.parenti = sysmenuparent;
            model.sysmenu = sysmenu;
            var allRoles = (new ApplicationDbContext()).Roles.OrderBy(q => q.Name).ToList();

            ViewBag.RoleID   = new SelectList(allRoles, "Id", "Name", selectedValue: sysmenuparent.RoleID);
            ViewBag.RolesIDM = new SelectList(allRoles, "Id", "Name", selectedValue: sysmenu.RoleID);
            ViewBag.ParentID = await LoadSysMenuParent(sysmenu.ParentID);

            return(View(model));
        }
        public ActionResult EditMenu(string id, EditMenuViewModel model)
        {
            var context        = new AppSecurityContext();
            var menuRepository = new MenuRepository(context);

            try
            {
                if (ModelState.IsValid)
                {
                    var menu = mapper.Map <AppMenu>(model);
                    menuRepository.Update(menu);
                    context.SaveChanges();
                    return(RedirectToAction("Menus"));
                }
            }
            catch (Exception ex) {
                ViewBag.Error = ex.Message;
            }

            return(View(model));
        }
Exemple #20
0
        public async Task <JsonResponse> EditMenu([FromBody] EditMenuViewModel vm)
        {
            var menu = await _permissionServices.QueryById(vm.Id);

            if (menu == null)
            {
                throw new UserOperationException("菜单不存在");
            }
            var module = _mapper.Map <SysPermission>(vm);

            module.Creator    = menu.Creator;
            module.CreateTime = menu.CreateTime;
            module.ModifyTime = DateTime.Now;

            var mResult = await _permissionServices.Update(module);

            if (mResult <= 0)
            {
                throw new UserOperationException("更新失败");
            }
            return(new JsonResponse(true));
        }
        public MainWindowViewModel(IServiceContainer services,
                                   IApplicationSettings settings,
                                   DataSources dataSources,
                                   QuickFilters quickFilters,
                                   IActionCenter actionCenter,
                                   IAutoUpdater updater)
        {
            if (dataSources == null)
            {
                throw new ArgumentNullException(nameof(dataSources));
            }
            if (quickFilters == null)
            {
                throw new ArgumentNullException(nameof(quickFilters));
            }
            if (updater == null)
            {
                throw new ArgumentNullException(nameof(updater));
            }

            var services1           = services;
            var applicationSettings = settings;

            _plugins = new PluginsMainPanelViewModel(applicationSettings,
                                                     services1.Retrieve <IDispatcher>(),
                                                     services1.Retrieve <IPluginUpdater>(),
                                                     services1.Retrieve <IPluginLoader>().Plugins);
            _settings = new SettingsFlyoutViewModel(settings, services);
            _actionCenterViewModel = new ActionCenterViewModel(services.Retrieve <IDispatcher>(), actionCenter);

            _logViewPanel = new LogViewMainPanelViewModel(services,
                                                          actionCenter,
                                                          dataSources,
                                                          quickFilters,
                                                          services.Retrieve <IHighlighters>(),
                                                          applicationSettings);
            WindowTitle       = _logViewPanel.WindowTitle;
            WindowTitleSuffix = _logViewPanel.WindowTitleSuffix;

            ((NavigationService)services.Retrieve <INavigationService>()).LogViewer = _logViewPanel;

            _logViewPanel.PropertyChanged += LogViewPanelOnPropertyChanged;

            var timer = new DispatcherTimer
            {
                Interval = TimeSpan.FromMilliseconds(100)
            };

            timer.Tick += TimerOnTick;
            timer.Start();

            _autoUpdater = new AutoUpdateViewModel(updater, settings.AutoUpdate, services.Retrieve <IDispatcher>());

            var fileMenuViewModel = new FileMenuViewModel(new DelegateCommand2(AddDataSourceFromFile),
                                                          new DelegateCommand2(AddDataSourceFromFolder),
                                                          _logViewPanel.DataSources.RemoveCurrentDataSourceCommand,
                                                          _logViewPanel.DataSources.RemoveAllDataSourcesCommand,
                                                          new DelegateCommand2(ShowPlugins),
                                                          new DelegateCommand2(ShowSettings),
                                                          new DelegateCommand2(Exit));
            var editMenu = new EditMenuViewModel(new DelegateCommand2(ShowGoToLine),
                                                 new DelegateCommand2(ShowGoToDataSource),
                                                 new DelegateCommand2(GoToNextDataSource),
                                                 new DelegateCommand2(GoToPreviousDataSource),
                                                 _logViewPanel);
            var viewMenu = new ViewMenuViewModel();
            var helpMenu = new HelpMenuViewModel(new DelegateCommand2(ReportIssue),
                                                 new DelegateCommand2(SuggestFeature),
                                                 new DelegateCommand2(AskQuestion),
                                                 AutoUpdater.CheckForUpdatesCommand,
                                                 new DelegateCommand(ShowLog),
                                                 new DelegateCommand2(ShowAboutFlyout));

            _mainMenu = new MainMenu(fileMenuViewModel,
                                     editMenu,
                                     viewMenu,
                                     helpMenu);
            _mainMenu.CurrentDataSource = _logViewPanel.CurrentDataSource;
        }
Exemple #22
0
        public IActionResult EditMenu(EditMenuViewModel edit)
        {
            if (!ModelState.IsValid)
            {
                return(View(edit));
            }
            int      menuid     = int.Parse(TempData["ParentMenuId"].ToString());
            MainMenu Parentmenu = new MainMenu
            {
                MenuId    = menuid,
                MenuTitle = edit.ParentMenuTitle,
                Link      = edit.ParentMenuLink,
                Sort      = edit.ParentMenuSort
            };

            if (!MainMenuService.EditParentMenu(Parentmenu))
            {
                return(View(edit));
            }
            List <MainMenu> oldsubmenu = MainMenuService.GetSubMenuForEdit(menuid);

            for (int i = 0; i < oldsubmenu.Count; i++)
            {
                edit.SubMenuList[i].SubMenuId    = oldsubmenu[i].MenuId;
                edit.SubMenuList[i].CurrentImage = oldsubmenu[i].ImageName;
            }
            List <MainMenu> NewList = new List <MainMenu>();

            #region Deletesubmenu
            List <EditSubMenuViewModel> HiddenList = edit.SubMenuList.Where(s => s.IsHidden == true).ToList();
            HiddenList = HiddenList.Where(s => s.SubMenuId > 0).ToList();
            if (HiddenList != null && HiddenList.Count > 0)
            {
                foreach (var item in HiddenList)
                {
                    if (String.IsNullOrEmpty(item.CurrentImage))
                    {
                        item.CurrentImage.DeleteImage("wwwroot/Layout/img/Menu");
                    }
                    NewList.Add(new MainMenu
                    {
                        MenuId = item.SubMenuId
                    });
                }
                if (!MainMenuService.DeleteSubMenu(NewList))
                {
                    return(View(edit));
                }
            }
            #endregion
            #region AddNewSubMenu
            edit.SubMenuList = edit.SubMenuList.Where(s => s.IsHidden == false).ToList();
            List <EditSubMenuViewModel> templist = edit.SubMenuList.Where(s => s.SubMenuId <= 0).ToList();
            if (templist != null && templist.Count > 0)
            {
                NewList.Clear();
                foreach (var item in templist)
                {
                    string imgname = "";
                    if (item.Image != null)
                    {
                        if (ImageSecurity.ImageValidator(item.Image))
                        {
                            imgname = item.Image.SaveImage("", "wwwroot/Layout/img/Menu");
                        }
                        else
                        {
                            ModelState.AddModelError(string.Empty, "لطفا فایل درست انتخاب کنید");
                            return(View(edit));
                        }
                    }
                    NewList.Add(new MainMenu
                    {
                        Link      = item.SubMenuLink,
                        MenuTitle = item.SubMenuTitle,
                        Sort      = item.SubMenuSort,
                        Type      = (byte)item.Type,
                        ImageName = imgname,
                        ParentId  = menuid
                    });
                }
                if (!MainMenuService.AddSubMenu(NewList))
                {
                    return(View(edit));
                }
            }
            #endregion
            #region UpdateSubMenu
            templist.Clear();
            templist = edit.SubMenuList.Where(s => s.SubMenuId > 0).ToList();
            if (templist != null && templist.Count > 0)
            {
                NewList.Clear();
                foreach (var item in templist)
                {
                    string imgname = item.CurrentImage;
                    if (item.Image != null)
                    {
                        if (ImageSecurity.ImageValidator(item.Image))
                        {
                            item.CurrentImage.DeleteImage("wwwroot/Layout/img/Menu");
                            imgname = item.Image.SaveImage("", "wwwroot/Layout/img/Menu");
                        }
                        else
                        {
                            ModelState.AddModelError(string.Empty, "لطفا فایل درست انتخاب کنید");
                            return(View(edit));
                        }
                    }
                    NewList.Add(new MainMenu
                    {
                        MenuId    = item.SubMenuId,
                        Link      = item.SubMenuLink,
                        MenuTitle = item.SubMenuTitle,
                        Sort      = item.SubMenuSort,
                        Type      = (byte)item.Type,
                        ImageName = imgname,
                        ParentId  = menuid
                    });
                }
                if (!MainMenuService.UpdatSubMenu(NewList))
                {
                    return(View(edit));
                }
            }
            #endregion
            TempData["res"] = "success";
            return(RedirectToAction("MenuList"));
        }
Exemple #23
0
        public void SetUp()
        {
            _mockMessageBus = new Mock <IMessageBus>();

            _viewModel = new EditMenuViewModel(_mockMessageBus.Object);
        }
Exemple #24
0
        public IActionResult EditMenu()
        {
            EditMenuViewModel emvm = MIRepo.GetEditMenuViewModel();

            return(View(emvm));
        }