public async Task <IdentityResult> AddNewRoleTaskAsync(AddNewRoleViewModel model)
        {
            var newRole = new ApplicationRole();

            _mapper.Map(model, newRole);
            var returndata = await _roleManager.CreateAsync(newRole);

            return(returndata);
        }
Esempio n. 2
0
        public async Task <IActionResult> AddNewRole([FromBody] AddNewRoleViewModel newrole)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var resp = await _userService.AddNewRoleTaskAsync(newrole);

            if (!resp.Succeeded)
            {
                return(new BadRequestObjectResult(resp.Errors));
            }
            return(new OkObjectResult("New Role Created."));
        }
Esempio n. 3
0
        public async Task <ActionResult> Roles(AddNewRoleViewModel model)
        {
            ViewBag.StatusMessage = "An error ocurred adding Role";
            IEnumerable <string> errors = new List <string>();

            if (ModelState.IsValid)
            {
                try
                {
                    var result = await RoleManager.CreateAsync(new Role()
                    {
                        Id = model.Id, Name = model.Name
                    });

                    if (result.Succeeded)
                    {
                        ViewBag.Success = true;
                        return(RedirectToAction("Roles", new { message = ManageMessageId.OperationSuccess }));
                    }
                    else
                    {
                        ViewBag.Success = false;
                        errors          = result.Errors;
                    }
                }
                catch (System.Exception ex)
                {
                    ViewBag.Success = false;
                    errors          = new List <string>(new string[] { string.Format("{0} Please check your entry and try again.", ex.Message) });
                }

                ViewBag.StatusMessage = string.Join(",", errors);
            }

            return(View(model));
        }
Esempio n. 4
0
        public ActionResult Roles(AddNewRoleViewModel model, ManageMessageId?message)
        {
            ViewBag.StatusMessage =
                message == ManageMessageId.ChangePasswordSuccess ? Resources.YourPasswordHaschanged
                : message == ManageMessageId.SetPasswordSuccess ? Resources.YourPasswordHasSet
                : message == ManageMessageId.SetTwoFactorSuccess ? "Your two-factor authentication provider has been set."
                : message == ManageMessageId.Error ? Resources.Error
                : message == ManageMessageId.AddPhoneSuccess ? "Your phone number was added."
                : message == ManageMessageId.RemovePhoneSuccess ? "Your phone number was removed."
                : message == ManageMessageId.UpdateAccountSuccess ? Resources.YourAccoutHasUpdated
                : message == ManageMessageId.OperationSuccess ? "Operation has been completed Successfully!!!"
                : "";
            //TODO:retrieve all roles here...
            if (message == ManageMessageId.OperationSuccess)
            {
                ViewBag.Success = true;
            }

            if (TempData[OPERATION_STATUS] != null)
            {
                ViewBag.StatusMessage = TempData[OPERATION_STATUS];
            }

            var roles = RoleManager.Roles;

            if (model.Roles == null)
            {
                model.Roles = new List <RoleViewModel>();
            }

            foreach (var r in roles)
            {
                var role = new RoleViewModel()
                {
                    Id   = r.Id,
                    Name = r.Name
                };
                if (r.Users != null)
                {
                    foreach (var u in r.Users)
                    {
                        if (role.Users == null)
                        {
                            role.Users = new List <UserViewModel>();
                        }
                        role.Users.Add(new UserViewModel
                        {
                            Id        = u.Id,
                            UserName  = u.UserName,
                            FirstName = u.FirstName,
                            LastName  = u.LastName,
                            Email     = u.Email
                        });
                    }
                }

                model.Roles.Add(role);
            }

            return(View(model));
        }