Beispiel #1
0
        public CreateMenuViewModel CreateViewModel(CreateMenuViewModel viewModel)
        {
            viewModel.RoleGroupOptions = _roleService.GetRoleGroups(
                new Services.Requests.RoleGroup.GetRoleGroupsRequest {
                Skip = 0, Take = 0
            }).RoleGroups.Select(x => new SelectListItem
            {
                Text  = x.Name,
                Value = x.Id.ToString()
            }).ToList();

            List <SelectListItem> menuList = _menuService.GetMenus(
                new Services.Requests.Menu.GetMenusRequest {
                Skip = 0, Take = 0
            }).Menus.Select(x => new SelectListItem
            {
                Text  = x.Name,
                Value = x.Id.ToString()
            }).ToList();

            //menuList.Insert(0, new SelectListItem { Text = "This is Root", Value = "0", Selected = true });
            viewModel.MenuOptions = menuList;

            return(viewModel);
        }
Beispiel #2
0
        public ActionResult Create([Bind(Include = "Id,ParentId,Name,ActionName,ControllerName,Title,RolesName,Status")] CreateMenuViewModel menusC)
        {
            if (ModelState.IsValid)
            {
                string roleName = string.Empty;
                if (menusC.RolesName != null)
                {
                    string sep = string.Empty;
                    foreach (var rn in menusC.RolesName)
                    {
                        roleName += sep + rn;
                        sep       = ",";
                    }
                }
                Menus menus = new Menus()
                {
                    ParentId       = menusC.ParentId,
                    Name           = menusC.Name,
                    ActionName     = menusC.ActionName,
                    ControllerName = menusC.ControllerName,
                    Title          = menusC.Title,
                    RoleName       = roleName,
                    Status         = menusC.Status.Substring(0, 1)
                };
                db.Menus.Add(menus);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(menusC));
        }
Beispiel #3
0
        public ActionResult Create()
        {
            var viewModel = new CreateMenuViewModel();

            viewModel = CreateViewModel(viewModel);

            return(View(viewModel));
        }
Beispiel #4
0
        public IActionResult CreatMenu(CreateMenuViewModel mainMenu)
        {
            if (!ModelState.IsValid)
            {
                return(View(mainMenu));
            }
            MainMenu ParentMenu = new MainMenu
            {
                MenuTitle = mainMenu.ParentMenuTitle,
                Link      = mainMenu.ParentMenuLink,
                Sort      = mainMenu.ParentMenuSort
            };
            int ParentId = MainMenuService.AddParentMenu(ParentMenu);

            if (ParentId <= 0)
            {
                return(View(mainMenu));
            }
            if (mainMenu.SubMenuList != null && mainMenu.SubMenuList.Count > 0)
            {
                //List<CreateSubMenuViewModel> hiddenlist = mainMenu.SubMenuList.Where(s => s.IsHidden == true).ToList();
                mainMenu.SubMenuList = mainMenu.SubMenuList.Where(s => s.IsHidden == false).ToList();

                List <MainMenu> sublist = new List <MainMenu>();
                foreach (var item in mainMenu.SubMenuList)
                {
                    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(mainMenu));
                        }
                    }
                    sublist.Add(new MainMenu
                    {
                        Link      = item.SubMenuLink,
                        MenuTitle = item.SubMenuTitle,
                        Sort      = item.SubMenuSort,
                        Type      = (byte)item.Type,
                        ImageName = imgname,
                        ParentId  = ParentId
                    });
                }
                var res = MainMenuService.AddSubMenu(sublist);
                TempData["res"] = res ? "success" : "faild";
                return(RedirectToAction("MenuList"));
            }

            TempData["res"] = "success";
            return(RedirectToAction("MenuList"));
        }
Beispiel #5
0
        public ActionResult Create()
        {
            var viewModel = new CreateMenuViewModel();

            viewModel.IsActive  = true;
            viewModel.AddParent = true;
            viewModel           = CreateViewModel(viewModel);

            return(View(viewModel));
        }
Beispiel #6
0
        public ActionResult Create(CreateMenuViewModel viewModel)
        {
            var request  = viewModel.MapTo <CreateMenuRequest>();
            var response = _menuService.Create(request);

            TempData["IsSuccess"] = response.IsSuccess;
            TempData["Message"]   = response.Message;
            if (response.IsSuccess)
            {
                return(RedirectToAction("Index"));
            }

            return(View("Create", viewModel));
        }
Beispiel #7
0
        public IActionResult CreateMenu([FromBody] CreateMenuViewModel model)
        {
            var menu = new Menu()
            {
                Name = model.Name
            };

            try {
                menu = menuRepository.CreateMenu(menu);
                return(Ok(Conversions.MenuViewModelFromMenu(menu)));
            }
            catch (Exception e) {
                ModelState.AddModelError("DB", e.Message);
                return(BadRequest(ModelState.GetModelStateErrors()));
            }
        }
        public int?Create(CreateMenuViewModel menu)
        {
            var objMenu = new Menu(menu.Name, menu.IdCompanyBranch);

            _menuRepository.Create(objMenu);
            if (!IsError() && _menuRepository.ExistMenuNameDapper(objMenu.IdCompanyBranch, objMenu.Name))
            {
                AddError("Menu already exists");
            }

            if (Commit())
            {
                return(objMenu.IdMenu);
            }
            return(null);
        }
        public IActionResult Create(CreateMenuViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _mnuService.Create(new MenuDTO {
                        Name = model.Name, Order = model.Order, Url = model.Url, ParentMenuKey = model.ParentKey, Visible = true
                    });

                    return(Content(Url.Action(nameof(Index))));
                }
                catch (Exception ex)
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
                }
            }
            else
            {
                return(BadRequest(GetModelError()));
            }
        }
Beispiel #10
0
        public void GetCreateShould_ReturnViewWithCorrectModel_WhenPassedIdIsNotNull()
        {
            var consumableServiceMock = new Mock <IConsumableService>();
            var placeServiceMock      = new Mock <IPlaceService>();
            var facctoryMock          = new Mock <IViewModelFactory>();

            var controller = new Web.Controllers.ConsumablesController(consumableServiceMock.Object,
                                                                       placeServiceMock.Object, facctoryMock.Object);

            var id        = Guid.NewGuid();
            var emptyList = new List <Consumable>();
            var model     = new CreateMenuViewModel();

            model.Menu    = emptyList;
            model.PlaceId = id;

            consumableServiceMock.Setup(s => s.GetAllConsumablesOf(id)).Returns(emptyList.AsQueryable());
            facctoryMock.Setup(s => s.CreateMenuViewModel(id, emptyList)).Returns(model);

            controller
            .WithCallTo(c => c.Create(id))
            .ShouldRenderView("CreateMenu")
            .WithModel(model);
        }
Beispiel #11
0
 public Task <ObjectResult> Create(CreateMenuViewModel createMenuViewModel)
 {
     return(CreateResponse(_menuApplication.Create(createMenuViewModel)));
 }
Beispiel #12
0
        // GET: Menus/Create
        public ActionResult Create()
        {
            CreateMenuViewModel model = new CreateMenuViewModel();

            var parents = new List <SelectListItem>();

            parents.Add(new SelectListItem()
            {
                Text = defFather, Value = "0"
            });

            parents.AddRange(db.Menus.ToList().Where(w => w.ParentId == 0).OrderBy(o => o.Name).Select(s =>
                                                                                                       new SelectListItem {
                Value = s.Id.ToString(), Text = s.Name
            }));

            model.ParentIdList = parents;

            var action = new List <SelectListItem>();

            action.Add(new SelectListItem()
            {
                Text = "Sin Acción", Value = ""
            });
            action.Add(new SelectListItem()
            {
                Text = "Create", Value = "Create"
            });
            action.Add(new SelectListItem()
            {
                Text = "Delete", Value = "Delete"
            });
            action.Add(new SelectListItem()
            {
                Text = "Details", Value = "Details"
            });
            action.Add(new SelectListItem()
            {
                Text = "Edit", Value = "Edit"
            });
            action.Add(new SelectListItem()
            {
                Text = "Index", Value = "Index"
            });

            model.ActionNameList = action;

            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;

            return(View(model));
        }