public async Task <IActionResult> AddUserToRole([FromForm] UserToRoleDto dto) { try { if (ModelState.IsValid) { var user = await _userManager.FindByNameAsync(dto.UserName); if (user != null) { var result = await _userManager.AddToRoleAsync(user, dto.Role); if (result.Succeeded) { return(Ok(new { success = true })); } return(StatusCode(500, result.Errors.GetErrorsString())); } return(StatusCode(500, "User not exists.")); } return(StatusCode(500, "Invalid data model.")); } catch (Exception ex) { return(StatusCode(500, ex.Message + " Inner Message " + ex.InnerException?.Message)); } }
public Framework.Common.Service.Message.ResponseDto AssignUser(Common.DTO.UserDto user, int roleId) { ResponseDto response = new ResponseDto(); RoleBussiness roleBs = new RoleBussiness(); var dbuser = GetSingle(it => it.UserId == user.UserId); if (dbuser != null) { var dbRole = roleBs.GetSingle(it => it.RoleId == roleId); if (dbRole != null) { UserToRoleTDataAccess userToRoleDa = new UserToRoleTDataAccess(); var relation = userToRoleDa.GetSingle(it => it.RoleId == roleId && it.UserId == user.UserId); if (relation == null) { UserToRoleDto dto = new UserToRoleDto() { RoleId = roleId, UserId = user.UserId }; userToRoleDa.Insert(dto); } else { response.Response.AddBusinessException("رابطه قبلا ایجاد شده است!", BusinessExceptionEnum.Operational); } } else { response.Response.AddBusinessException("نقش موجود نیست", BusinessExceptionEnum.Operational); } } else { response.Response.AddBusinessException("کاربر موجود نیست", BusinessExceptionEnum.Operational); } return(response); }