public IActionResult Create()
        {
            CreateMenuMasterViewModel addMenumaster = new CreateMenuMasterViewModel()
            {
                ListofRoles        = _roleQueries.ListofRoles(),
                Status             = true,
                ListofMenuCategory = new List <SelectListItem>()
                {
                    new SelectListItem()
                    {
                        Value = "",
                        Text  = "-----Select-----"
                    }
                }
            };

            return(View(addMenumaster));
        }
        public IActionResult Create(CreateMenuMasterViewModel createMenu)
        {
            try
            {
                createMenu.ListofRoles        = _roleQueries.ListofRoles();
                createMenu.ListofMenuCategory = new List <SelectListItem>()
                {
                    new SelectListItem()
                    {
                        Value = "",
                        Text  = "-----Select-----"
                    }
                };

                if (ModelState.IsValid)
                {
                    if (_iMenuMasterQueries.CheckMenuExists(createMenu.MenuName, createMenu.RoleId, createMenu.MenuCategoryId))
                    {
                        ModelState.AddModelError("", "Menu Name Already Exists");
                        return(View(createMenu));
                    }

                    var mappedobject = _mapper.Map <MenuMaster>(createMenu);
                    mappedobject.CreatedOn = DateTime.Now;
                    mappedobject.CreatedBy = Convert.ToInt64(HttpContext.Session.Get <string>(AllSessionKeys.UserId));
                    _iUnitOfWork.MenuMasterCommand.Add(mappedobject);
                    var result = _iUnitOfWork.Commit();

                    if (result)
                    {
                        _notificationService.SuccessNotification("Message", "Menu was added Successfully!");
                        return(RedirectToAction("Index", "MenuMaster"));
                    }
                }

                return(View(createMenu));
            }
            catch (Exception)
            {
                throw;
            }
        }