public IActionResult Post(MenuModel model) { try { _menuService.AddMenu(ConvertMenuModelToMenuDTO(model)); string currentEmail = this.User.FindFirst(ClaimTypes.Name).Value; string userId = _userHelper.GetUserId(currentEmail); if (userId == null) { return(NotFound("User not found")); } _logger.LogInformation($"[{DateTime.Now.ToString()}]:[menu/post]:[info:create menu for {model.Date}]:[user:{userId}]"); return(Ok(model)); } catch (ValidationException ex) { _logger.LogError($"[{DateTime.Now.ToString()}]:[menu/post]:[error:{ex.Property}, {ex.Message}]"); return(BadRequest(ex.Message)); } catch (Exception ex) { _logger.LogError($"[{DateTime.Now.ToString()}]:[menu/post]:[error:{ex}]"); return(BadRequest()); } }
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 async Task <MessageModel <int> > Post([FromBody] AddMenuViewModel value) { return(new MessageModel <int> { response = await service.AddMenu(value) }); }
public JsonResult Add(MenuViewModel model) { if (!ModelState.IsValid) { return(Json(new { success = false })); } if (model.ParentId == 0) { model.Layers = 1; } else { model.Layers = 2; } MenuInfo menu = new MenuInfo() { Id = model.Id, ParentId = model.ParentId, FullName = model.FullName, UrlAddress = model.UrlAddress, SortCode = model.SortCode, Layers = model.Layers, DeleteMark = false }; if (model.Id > 0) { _iMenuService.UpdateMenu(menu); } else { _iMenuService.AddMenu(menu); } return(Json(new { success = true })); }
protected void AddMenuCommandHandler(AddMenuCommand cmd) { if (cmd.menuScreen == null) { return; } _menuService.AddMenu(cmd.menuScreen); }
public IActionResult Add(MenuInput menuInputModel) { var response = new ReponseOutPut(); //校验菜单系统名称是否存在 var isExistSystermName = _menuService.ExistMenuByMenuSystermName(menuInputModel.MenuSystermName); if (isExistSystermName) { response.Status = ReutnStatus.Error; response.Code = "menu_exsit_menuSystermName"; response.Message = "菜单系统名称已存在"; return(new JsonResult(JsonConvert.SerializeObject(response))); } SysMenu sysMenu = _mapper.Map <MenuInput, SysMenu>(menuInputModel); sysMenu.CreateBy = _context.Admin.Id; sysMenu.CreatebyName = _context.Admin.UserName; sysMenu.CreateDate = DateTime.Now; sysMenu.LastUpdateBy = _context.Admin.Id; sysMenu.LastUpdateByName = _context.Admin.UserName; sysMenu.LastUpdateDate = sysMenu.CreateDate; if (menuInputModel.FirstParentMenuId <= 0) { sysMenu.ParentMenuId = 0; } else { if (menuInputModel.SecondParentMenuId <= 0) { sysMenu.ParentMenuId = menuInputModel.FirstParentMenuId; } else { if (menuInputModel.ThirdParentMenuId <= 0) { sysMenu.ParentMenuId = menuInputModel.SecondParentMenuId; } else { sysMenu.ParentMenuId = menuInputModel.ThirdParentMenuId; sysMenu.MenuType = MenuType.Function;//三级菜单选中,代表是功能 } } } var result = _menuService.AddMenu(sysMenu); if (result < 0) { response.Status = ReutnStatus.Error; response.Code = "menu_add_error"; response.Message = "新增菜单失败"; } return(new JsonResult(JsonConvert.SerializeObject(response))); }
public async Task <dynamic> SetMenu(SEC_Menu objMenu) { if (ModelState.IsValid) { action = "add"; objMenu.SetBy = UserID; objMenu.ModifiedBy = objMenu.SetBy; respStatus = await Task.Run(() => _menuService.AddMenu(objMenu, action, out outStatus)); // respStatus = await Task.Run(() => _ownerLevelService.AddOwnerLevel(objOwnerLevel, action, out outStatus)); // Error handling. return(Json(new { Message = respStatus.Message, respStatus }, JsonRequestBehavior.AllowGet)); } else { respStatus = new ValidationResult("E404", _localizationService.GetResource("E404")); } return(Json(new { Message = respStatus.Message, respStatus }, JsonRequestBehavior.AllowGet)); }
public void AddMenuTest() { var menu = new Menu { Createtime = DateTime.Now, Updatetime = DateTime.Now, Name = "系统管理", Deleted = false, ParentId = null, Url = "#" }; var result = _menuService.AddMenu(menu); menu = new Menu { Createtime = DateTime.Now, Updatetime = DateTime.Now, Name = "用户管理", Deleted = false, ParentId = result.Id, Url = "/User/Index" }; _menuService.AddMenu(menu); menu = new Menu { Createtime = DateTime.Now, Updatetime = DateTime.Now, Name = "权限管理", Deleted = false, ParentId = result.Id, Url = "/Persmission/Index" }; _menuService.AddMenu(menu); menu = new Menu { Createtime = DateTime.Now, Updatetime = DateTime.Now, Name = "数据里管理", Deleted = false, ParentId = result.Id, Url = "/SqlPublish/ConnectionManage" }; _menuService.AddMenu(menu); }
public IActionResult AddEenu(MenuModel menuModel) { ResponseResult responseResult = CommonFactory.CreateResponseResult; if (_menuService.AddMenu(menuModel)) { return(Ok(responseResult.Success("菜单添加成功"))); } return(Ok(responseResult.Failed("菜单添加失败"))); }
public async Task <IActionResult> AddMenu(MenuDto menuDto) { try { var menu = _mapper.Map <Menu>(menuDto); _menuService.AddMenu(menu); await _unitOfWork.Save(); return(Ok(menu)); } catch (Exception ex) { return(BadRequest()); } }
public IActionResult AddMenu(UserSysCore.Models.Menu menu) { if (menu.MenuPId == 0) { menu.ActionName = ""; menu.ControllerName = ""; } bool res = _MenuService.AddMenu(menu, out string msg); if (res) { return(RedirectToAction("MenuList")); } return(RedirectToAction("AddMenu")); }
public ActionResult AddOrUpdate(MenuViewModel entity) { if (ModelState.IsValid) { if (entity.Id.HasValue) { TempData["result"] = menuService.UpdateMenu(entity); } else { TempData["result"] = menuService.AddMenu(entity); } } return(View()); }
public IActionResult AddMenu(MenuViewModel menuViewModel) { if (ModelState.IsValid == false) { return(Json(new { result = false, reason = ModelState.GetErrorMessage() })); } var result = _menuService.AddMenu(menuViewModel, out var reason); return(Json(new { result = result, reason = reason })); }
public async Task <IActionResult> AddMenu(int restaurantId, [FromBody] Models.Menu menu) { if (menu == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(new UnprocessableEntityObjectResult(ModelState)); } // Check if another menu exists with specified name. if (await _menuService.MenuExistsAsync(menu.Name)) { return(Conflict(new { Error = $"A menu with the name '{menu.Name}' already exists." })); } // Get restaurant Id from the route template as opposed to from the consumer. menu.RestaurantId = restaurantId; // Map restaurant model to entity. var menuEnt = _menuMapper.MenuModelToEntity(menu); _menuService.AddMenu(menuEnt); if (!await _menuService.SaveChangesAsync()) { throw new Exception($"Could not save menu '{menu.Name}'."); } // Map newly saved restaurant back to model. menu = _menuMapper.MenuEntityToModel(menuEnt); return(CreatedAtRoute("GetMenuById", new { menuId = menu.Id }, menu)); }
static void Main(string[] args) { var container = new UnityContainer(); container.RegisterType <IDepartmentService, DepartmentService>(); container.RegisterType <ILibraryService, LibraryService>(); container.RegisterType <IMaterialTypeService, MaterialTypeService>(); container.RegisterType <IMenuService, MenuService>(); container.RegisterType <ITagService, TagService>(); container.RegisterType <IUserService, UserService>(); IDepartmentService departmentService = container.Resolve <IDepartmentService>(); ILibraryService libraryService = container.Resolve <ILibraryService>(); IMaterialTypeService materialTypeService = container.Resolve <IMaterialTypeService>(); IMenuService menuService = container.Resolve <IMenuService>(); ITagService tagService = container.Resolve <ITagService>(); IUserService userService = container.Resolve <IUserService>(); var lib = libraryService.AddLibrary(new Common.ViewModels.Library.LibraryViewModel { Name = "TestLiblary" }).Result; var dep = departmentService.AddDepartment(new Common.ViewModels.Department.DepartmentViewModel { Name = "Test", LibraryId = lib.Id }).Result; var mtype = materialTypeService.AddMaterialType(new Common.ViewModels.MaterialType.MaterialTypeViewModel { Name = "TestMaterialType" }).Result; var menu = menuService.AddMenu(new Common.ViewModels.Menu.MenuViewModel { Name = "Test Menu", Description = "Demo" }); var tegData = tagService.AddTag(new Common.ViewModels.Tag.TagViewModel { Name = "TestTag" }); var userData = userService.AddUser(new Common.ViewModels.User.UserPostViewModel { Username = "******", IsActive = true, Mail = "*****@*****.**" }); }
public ActionResult Create(Model.App.Resources.Post.Menu menu) { _menuService.AddMenu(menu); return(Ok()); }
public void AddMenuTest() { MenuDTO menu = menuService.AddMenu(menu1); Assert.IsTrue(menu.ID != Guid.Empty); }
public BasicResponse <MenuInfo> AddMenu(MenuAddRequest menurequest) { return(_menuService.AddMenu(menurequest)); }
public IActionResult SettingMenu(MenuModel menu) { var role = from s in _roleService.GetRolesByUserId(_workContext.CurrentUser.Id) select s.Name; if (role.Contains("超级管理员") || _permissionService.Authorize("SettingMenu")) { if (string.IsNullOrEmpty(menu.Name)) { return(Error("* 请输入一个菜单名!")); } if (string.IsNullOrEmpty(menu.Icon)) { return(Error("* 请选择一个Icon!")); } try { if (string.IsNullOrEmpty(menu.Url)) { menu.Url = "/"; } if (menu.Id != 0) { //更新 var menuModel = _menuService.GetMenuById(menu.Id); menuModel.Name = menu.Name; menuModel.ParentId = menu.ParentId; menuModel.Url = menu.Url; menuModel.Icon = menu.Icon; menuModel.Code = menu.Code; menuModel.State = menu.State; menuModel.Sort = menu.Sort == null ? 0 : menu.Sort; menuModel.ChildUrl = menu.ChildUrl; if (menu.ParentId == null) { menuModel.ModuleName = menu.Name; } else { menuModel.ModuleName = menu.ModuleName; } _menuService.UpdateMenu(menuModel); } else //新增 { if (_menuService.GetMenuByName(menu.Name) != null) { return(Error("* 该菜单名已存在!")); } if (menu.Url != "/" && _menuService.GetMenuByUrl(menu.Url) != null) { return(Error("* 该URL已经存在!")); } if (menu.Code != null && _menuService.GetMenuByCode(menu.Code) != null) { return(Error("* 该控制码已经存在!")); } if (menu.ParentId != null) { var childMenus = _menuService.GetChildMenus(menu.ParentId.Value).ToList(); if (childMenus != null) { int tempSort = 0; foreach (var m in childMenus) { tempSort = m.Sort.Value > tempSort ? tempSort = m.Sort.Value : tempSort; } menu.Sort = tempSort + 5; } else { menu.Sort = 0; } } var menuModel = new Menu { Name = menu.Name, ParentId = menu.ParentId, Url = menu.Url, Icon = menu.Icon, Code = menu.Code, State = menu.State, Sort = menu.Sort, ChildUrl = menu.ChildUrl, Isvalid = true }; if (menu.ParentId == -1) { menuModel.Level = "1"; menuModel.ModuleName = menu.Name; } else { menuModel.Level = "2"; menuModel.ParentId = menu.ParentId; menuModel.ModuleName = menu.ModuleName; } _menuService.AddMenu(menuModel); } } catch (Exception e) { return(Error("更新错误!")); } return(Success()); } else { return(Error("无操作权限!")); } }
public Task <ResponseModel> AddMenu(Menus menu) { return(Task.Run(() => { return service_.AddMenu(menu); })); }
public IActionResult SettingMenu(MenuModel menu) { if (string.IsNullOrEmpty(menu.Name)) { return(Error("* 请输入一个菜单名!")); } if (string.IsNullOrEmpty(menu.Icon)) { return(Error("* 请选择一个Icon!")); } try { if (string.IsNullOrEmpty(menu.Url)) { menu.Url = "/"; } if (menu.Id != 0) { //更新 var menuModel = _menuService.GetMenuById(menu.Id); menuModel.Name = menu.Name; menuModel.ParentId = menu.ParentId; menuModel.Url = menu.Url; menuModel.Icon = menu.Icon; menuModel.Code = menu.Code; menuModel.State = menu.State; menuModel.Sort = menu.Sort == null ? 0 : menu.Sort; menuModel.ChildUrl = menu.ChildUrl; if (menu.ParentId == null) { menuModel.ModuleName = menu.Name; } else { menuModel.ModuleName = menu.ModuleName; } _menuService.UpdateMenu(menuModel); } else //新增 { if (_menuService.GetMenuByName(menu.Name) != null) { return(Error("* 该菜单名已存在!")); } if (_menuService.GetMenuByUrl(menu.Url) != null) { return(Error("* 该URL已经存在!")); } if (_menuService.GetMenuByCode(menu.Code) != null) { return(Error("* 该控制码已经存在!")); } var childMenus = _menuService.GetChildMenus(menu.ParentId.Value).ToList(); if (childMenus != null) { int tempSort = 0; foreach (var m in childMenus) { tempSort = m.Sort.Value > tempSort ? tempSort = m.Sort.Value : tempSort; } menu.Sort = tempSort + 5; } else { menu.Sort = 0; } var menuModel = new Menu { Name = menu.Name, ParentId = menu.ParentId, Url = menu.Url, Icon = menu.Icon, Code = menu.Code, State = menu.State, Sort = menu.Sort, ChildUrl = menu.ChildUrl, Isvalid = true }; if (menu.ParentId == -1) { menuModel.Level = "1"; menuModel.ModuleName = menu.Name; } else { menuModel.Level = "2"; menuModel.ParentId = menu.ParentId; menuModel.ModuleName = menu.ModuleName; } _menuService.AddMenu(menuModel); } } catch (Exception e) { return(Error("更新错误!")); } return(Menus()); }
public ContentResult Add(MenuDto dto) { _menuService.AddMenu(dto); return(ResultSuccess <string>("添加成功")); }
public void InitDBTest() { InitAppRuntime(); ResetDB(); IUserService userService = ServiceLocator.Instance.GetService <IUserService>(); UserDTO user = new UserDTO() { UserName = "******", Password = "******", DateLastLogin = DateTime.Now, DateRegistered = DateTime.Now, Email = "mail1", IsDisabled = false, NickName = "qlf1" }; user = userService.AddUser(user); Assert.IsTrue(user.ID != Guid.Empty); IMenuService menuService = ServiceLocator.Instance.GetService <IMenuService>(); MenuDTO userMenu = new MenuDTO { Name = "用户管理", Category = "AdminMenu", OrderIndex = 10 }; MenuDTO menu = new MenuDTO { Name = "菜单管理", Category = "AdminMenu", OrderIndex = 20 }; userMenu = menuService.AddMenu(userMenu); menu = menuService.AddMenu(menu); Assert.IsTrue(userMenu.ID != Guid.Empty); MenuItemDTO menuItem1 = new MenuItemDTO { Name = "用户管理", URL = "#", OrderIndex = 10 }; menuItem1 = menuService.AddMenuItem(userMenu.ID, menuItem1); MenuItemDTO menuItem2 = new MenuItemDTO { Name = "新增菜单", URL = "#", OrderIndex = 20 }; MenuItemDTO menuItem3 = new MenuItemDTO { Name = "菜单列表", URL = "/angularTemplates/admin/menulist.html", OrderIndex = 30 }; menuItem2 = menuService.AddMenuItem(menu.ID, menuItem2); menuItem3 = menuService.AddMenuItem(menu.ID, menuItem3); Assert.IsTrue(menuItem1.ID != Guid.Empty); }