Ejemplo n.º 1
0
        public async Task <IActionResult> CreateRole([FromBody] RoleModel model)
        {
            IdentityRole identityRole = new IdentityRole()
            {
                Name = model.RoleName
            };

            IdentityResult result = await roleManager.CreateAsync(identityRole);

            if (result.Succeeded)
            {
                return(Ok(new RespStatus {
                    Status = "Success", Message = "New Role Created"
                }));
            }

            RespStatus respStatus = new RespStatus();

            foreach (IdentityError error in result.Errors)
            {
                respStatus.Message = respStatus.Message + error.Description + "\n";
            }

            return(BadRequest(respStatus));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> DeleteUser(string id)
        {
            var user = await userManager.FindByIdAsync(id);

            if (user == null)
            {
                return(Conflict(new RespStatus {
                    Status = "Failure", Message = "User not Found"
                }));
            }

            IdentityResult result = await userManager.DeleteAsync(user);

            if (result.Succeeded)
            {
                return(Ok(new RespStatus {
                    Status = "Success", Message = "User Deleted"
                }));
            }

            RespStatus respStatus = new RespStatus();

            foreach (IdentityError error in result.Errors)
            {
                respStatus.Message = respStatus.Message + error.Description + "\n";
            }

            return(NotFound(respStatus));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> AssignRole([FromBody] UserToRoleModel Model)
        {
            string          userId = Model.UserId;
            ApplicationUser user   = await userManager.FindByIdAsync(userId);

            //Remove Exisint Roles.
            var roles = await userManager.GetRolesAsync(user);

            await userManager.RemoveFromRolesAsync(user, roles.ToArray());

            //

            List <string> roleIds = Model.RoleIds;

            List <RespStatus> ListRespStatus = new List <RespStatus>();

            foreach (string RoleId in roleIds)
            {
                IdentityRole role = await roleManager.FindByIdAsync(RoleId);

                IdentityResult result = await userManager.AddToRoleAsync(user, role.Name);

                RespStatus respStatus;

                if (result.Succeeded)
                {
                    respStatus = new RespStatus()
                    {
                        Message = role.Name + " assigned to User",
                        Status  = "Success"
                    };
                    ListRespStatus.Add(respStatus);
                }
                else
                {
                    respStatus = new RespStatus();
                    foreach (IdentityError error in result.Errors)
                    {
                        respStatus.Message = respStatus.Message + error.Description + "\n";
                        respStatus.Status  = "Failure";
                    }
                    ListRespStatus.Add(respStatus);
                }
            }

            return(Ok(ListRespStatus));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> EditUser(EditUserModel model)
        {
            var user = await userManager.FindByIdAsync(model.Id);

            user.UserName = model.Username;

            IdentityResult result = await userManager.UpdateAsync(user);

            if (result.Succeeded)
            {
                return(Ok(new RespStatus {
                    Status = "Success", Message = "User Updated"
                }));
            }

            RespStatus respStatus = new RespStatus();

            foreach (IdentityError error in result.Errors)
            {
                respStatus.Message = respStatus.Message + error.Description + "\n";
            }

            return(NotFound(respStatus));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> EditRole(EditRoleModel model)
        {
            var role = await roleManager.FindByIdAsync(model.Id);

            role.Name = model.RoleName;

            IdentityResult result = await roleManager.UpdateAsync(role);

            if (result.Succeeded)
            {
                return(Ok(new RespStatus {
                    Status = "Success", Message = "Role Updated"
                }));
            }

            RespStatus respStatus = new RespStatus();

            foreach (IdentityError error in result.Errors)
            {
                respStatus.Message = respStatus.Message + error.Description + "\n";
            }

            return(NotFound(respStatus));
        }