コード例 #1
0
 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"));
     }
 }
コード例 #2
0
ファイル: SetupService.cs プロジェクト: raimonomiar/practice
        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();
            }
        }
コード例 #3
0
        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));
        }
コード例 #4
0
ファイル: SetupService.cs プロジェクト: raimonomiar/practice
        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);
        }