public async Task <IdentityResponse> CreateUser(UserInRoleDTO <Employee, User, Role> userInRole) { try { var identityResponse = new IdentityResponse(); IdentityUser user = new IdentityUser { UserName = userInRole.User.UserName, // Email = userInRole.User.Email }; var result = await this.userManager.CreateAsync(user, userInRole.User.Password); if (result.Succeeded) { foreach (var role in userInRole.Roles) { this.userManager.AddToRole(user.Id, role.Name); } identityResponse.UserId = user.Id; identityResponse.Succeeded = result.Succeeded; } else { identityResponse.Errors = result.Errors; } return(identityResponse); } catch (Exception) { throw; } }
public async Task <IHttpActionResult> Register(UserInRoleDTO <Employee, User, Role> userInRole) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } IdentityResponse result = await authRepo.CreateUser(userInRole); if (result.Errors != null) { return(Json(result.Errors)); } var employeeInRole = new EmployeeInRole { EmployeeId = userInRole.Employee.EmployeeId, UserId = result.UserId }; this.employeeInRoleService.AddUpdateEmployeeInRole(employeeInRole); return(Json(HttpStatusCode.OK)); } catch (Exception e) { throw; } }
public UserInRoleDTO AddOrUpdate(UserInRoleDTO userInRoleDTO) { UserInRole userInRole = mapper.Map <UserInRole>(userInRoleDTO); if (userInRole != null) { userInRoleDTO = mapper.Map <UserInRoleDTO> (userInRoleRepository.AddOrUpdateUserInRole(userInRole)); } return(userInRoleDTO); }
public IHttpActionResult GetUserInRole(int id) { UserInRoleDTO userInRole = _userInRoleService.GetById(id); if (userInRole == null) { return(NotFound()); } return(Ok(userInRole)); }
public bool RemoveUserInRoleDTO(UserInRoleDTO userInRoleDTO) { bool result = false; //try //{ // userInRoleRepository.RemoveUserInRoles // (mapper.Map<UserInRole>(userInRoleDTO)); // result = true; //} catch { result = false; } userInRoleRepository.RemoveUserInRoles (mapper.Map <UserInRole>(userInRoleDTO)); return(result); }
public void RemoveUserInRole(UserInRoleDTO userInRoleDTO) { userInRoleRepositoryDTO.RemoveUserInRoleDTO(userInRoleDTO); }
public void AddUserInRole(UserInRoleDTO userInRoleDTO) { userInRoleRepositoryDTO.AddOrUpdate(userInRoleDTO); }