コード例 #1
0
        public ActionResult Index()
        {
            MemberRoleViewModel memberRoleViewModel = new MemberRoleViewModel();

            memberRoleViewModel.MemberRoleList = db.MemberRole.ToList();
            return(View(memberRoleViewModel));
        }
コード例 #2
0
        public ActionResult ShowActiveOrPassiveQuestion(int id)
        {
            var memberRoleViewModel = new MemberRoleViewModel()
            {
                MemberRole = db.MemberRole.Find(id)
            };

            return(PartialView(memberRoleViewModel));
        }
コード例 #3
0
        public ActionResult NewRole()
        {
            var model = new MemberRoleViewModel()
            {
                MemberRole = new MemberRole()
            };

            return(View(model));
        }
コード例 #4
0
        public async Task <IActionResult> UpdateMembershipRole([FromBody] CrudViewModel <MemberRoleViewModel> payload)
        {
            MemberRoleViewModel MSViewRole = payload.value;

            if (MSViewRole != null)
            {
                if (MSViewRole.IsHaveAccess)
                {
                    MembershipRole MSRole = new MembershipRole();
                    MSRole.MembershipId = MSViewRole.MembershipId;
                    MSRole.RoleName     = MSViewRole.RoleName;

                    _context.MembershipRole.Add(MSRole);
                    await _context.SaveChangesAsync();
                }
                else
                {
                    MembershipRole MSRole = _context.MembershipRole
                                            .Where(x => x.MembershipId.Equals(MSViewRole.MembershipId) && x.RoleName.Equals(MSViewRole.RoleName))
                                            .FirstOrDefault();

                    _context.MembershipRole.Remove(MSRole);
                    await _context.SaveChangesAsync();
                }

                List <UserProfile> ProfileItem = _context.UserProfile
                                                 .Where(x => x.MembershipId.Equals(MSViewRole.MembershipId))
                                                 .ToList();
                foreach (var profile in ProfileItem)
                {
                    var user = await _userManager.FindByIdAsync(profile.ApplicationUserId);

                    if (user != null)
                    {
                        if (MSViewRole.IsHaveAccess)
                        {
                            await _userManager.AddToRoleAsync(user, MSViewRole.RoleName);
                        }
                        else
                        {
                            await _userManager.RemoveFromRoleAsync(user, MSViewRole.RoleName);
                        }
                    }
                }
            }
            return(Ok(MSViewRole));
        }
コード例 #5
0
        public ActionResult AddRole(MemberRole role)
        {
            role.IsActive = 1;
            var checkRole = db.MemberRole.Where(x => x.MemberRoleDesc == role.MemberRoleDesc).SingleOrDefault();

            if (checkRole == null)
            {
                if (!ModelState.IsValid)
                {
                    var model = new MemberRoleViewModel();
                    return(RedirectToAction("NewRole", model));
                }
                db.MemberRole.Add(role);
                db.SaveChanges();
                ViewBag.Mesaj = "Ekleme işlemi başarılı...";
            }
            else if (checkRole.MemberRoleDesc == role.MemberRoleDesc)
            {
                ViewBag.Mesaj = "Eklemeye çalıştığınız Rol sistemde mevcut...";
            }
            return(RedirectToAction("Index"));
        }