public async Task <ActionResult> CreateRole(CustomRoleViewModel customRoleViewModel)
        {
            customRoleViewModel.Id = Guid.NewGuid();
            var customRoleDTO = _mapper.Map <CustomRoleViewModel, CustomRoleDTO>(customRoleViewModel);
            await _roleService.CreateRoleAsync(customRoleDTO);

            return(View());
        }
Example #2
0
        // GET: CustomRoles/Create
        public ActionResult Create()
        {
            CustomRoleViewModel CustomRoleViewModel = new CustomRoleViewModel();

            CustomRoleViewModel.CustomRoles = db.CustomRoles.ToList();

            return(View(CustomRoleViewModel));
        }
Example #3
0
        public async Task <ActionResult> Edit(CustomRole customRole)
        {
            var existance = db.CustomRoles.FirstOrDefault(x => x.Name == customRole.Name);

            if (existance == null)
            {
                if (ModelState.IsValid)
                {
                    var role2 = db.Roles.Where(d => d.Id == customRole.Id).FirstOrDefault();
                    db.Roles.Remove(role2);
                    db.SaveChanges();
                    db.Entry(customRole).State = EntityState.Modified;
                    await db.SaveChangesAsync();

                    var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(new ApplicationDbContext()));


                    if (!roleManager.RoleExists(customRole.Name))
                    {
                        var role = new IdentityRole();
                        role.Id   = customRole.Name;
                        role.Name = customRole.Name;
                        roleManager.Create(role);
                    }


                    return(RedirectToAction("Create"));
                }
            }

            else
            {
                ViewBag.existance = "This Role already exist";
            }

            CustomRoleViewModel CustomRoleViewModel = new CustomRoleViewModel();

            CustomRoleViewModel.CustomRoles = db.CustomRoles.ToList();
            CustomRoleViewModel.Id          = customRole.Id;
            CustomRoleViewModel.Name        = customRole.Name;
            return(View(CustomRoleViewModel));
        }
Example #4
0
        // GET: CustomRoles/Edit/5
        public async Task <ActionResult> Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CustomRole customRole = await db.CustomRoles.FindAsync(id);

            if (customRole == null)
            {
                return(HttpNotFound());
            }

            CustomRoleViewModel CustomRoleViewModel = new CustomRoleViewModel();

            CustomRoleViewModel.CustomRoles = db.CustomRoles.ToList();
            CustomRoleViewModel.Id          = customRole.Id;
            CustomRoleViewModel.Name        = customRole.Name;
            return(View(CustomRoleViewModel));
        }