public ActionResult Create(AssignMenuModel model) { try { var delete = (from p in db.tblMenuOutlets where p.CategoryId == model.CategoryId && p.OutletId == model.OutletId select p).ToList(); foreach (var item in delete) { db.tblMenuOutlets.Remove(item); db.SaveChanges(); } tblMenuOutlet tb = new tblMenuOutlet(); for (int i = 0; i < model.ItemId.Length; i++) { tb.BasePriceId = model.BasePriceId[i]; tb.CategoryId = model.CategoryId; tb.FullPrice = model.FullPrice[i]; tb.HalfPrice = model.HalfPrice[i]; tb.ItemId = model.ItemId[i]; tb.OutletId = model.OutletId; db.tblMenuOutlets.Add(tb); db.SaveChanges(); } TempData["menuerror"] = "Menu Assign Succesfully..."; return(RedirectToAction("MenuReport", "Admin")); } catch { TempData["menuerror"] = "Try Agian !"; return(RedirectToAction("MenuReport", "Admin")); } }
public void AddRoleAccess(AssignMenuModel model) { using (TransactionScope ts = new TransactionScope()) { unitOfWork.RoleAccessRepository.Delete(x => x.RoleId == model.Id); foreach (var item in model.Menu) { if (item.Create || item.Read || item.Update || item.Delete) { var roleAccess = new RoleAccess { RoleId = model.Id, MenuId = item.Id, AllowAdd = item.Create, AllowView = item.Read, AllowEdit = item.Update, AllowDelete = item.Delete }; unitOfWork.RoleAccessRepository.Create(roleAccess); } } ts.Complete(); } }
public ActionResult RoleMenuAccess(AssignMenuModel model) { try { setupService.AddRoleAccess(model); TempData["Success"] = $"Access Updated!!"; } catch (Exception ex) { TempData["Danger"] = $"Something went wrong {ex.Message}"; return(RedirectToAction("Index")); } int id = model.Id; var roleAcessList = setupService.GetRoleAccess(id); var role = DB.Roles.Find(id); if (role != null) { ViewBag.RoleName = role.Name; } return(View(@"~\Views\Setup\AssignMenu\AssignMenuAccess.cshtml", roleAcessList)); }
public AssignMenuModel GetRoleAccess(int id) { var assignMenuModel = new AssignMenuModel(); List <MenuModel> menuModelList = new List <MenuModel>(); var menu = unitOfWork.MenuRepository.All().ToList(); foreach (var item in menu) { var roleAccess = unitOfWork.RoleAccessRepository.Get(x => x.RoleId == id && x.MenuId == item.Id).FirstOrDefault(); var menuModel = new MenuModel(); if (roleAccess != null) { menuModel.Id = roleAccess.MenuId; menuModel.IsSelected = true; menuModel.Name = item.Name; menuModel.MenuDetails = item.MenuDetails; menuModel.Create = roleAccess.AllowAdd; menuModel.Update = roleAccess.AllowEdit; menuModel.Delete = roleAccess.AllowDelete; menuModel.Read = roleAccess.AllowView; } else { menuModel.Id = item.Id; menuModel.Name = item.Name; menuModel.MenuDetails = item.MenuDetails; } menuModelList.Add(menuModel); } assignMenuModel.Menu = menuModelList; assignMenuModel.Id = id; return(assignMenuModel); }