private static bool UserCreationValidation(ApplicationUserRequest user, ApplicationUserResponse response) { var isOk = true; if (user == null) { isOk = false; response.ResponseStatus = ResponseStatus.BadRequest; response.ResponseMessage = MessageDescription.MessageDescription.CreateUserFailed.GetDescription(); } else if (user.ApplicationUser == null) { isOk = false; response.ResponseStatus = ResponseStatus.BadRequest; response.ResponseMessage = MessageDescription.MessageDescription.ApplicationUserDTOIsNull.GetDescription(); } else if (user.ApplicationUser.RoleId <= 0) { isOk = false; response.ResponseStatus = ResponseStatus.BadRequest; response.ResponseMessage = MessageDescription.MessageDescription.CreateUserFailed.GetDescription(); } return(isOk); }
public ApplicationUserResponse CreateUser(ApplicationUserRequest user) { var response = new ApplicationUserResponse(); try { if (!UserCreationValidation(user, response)) { return(response); } var userApp = MapperHelper.ApplicationUserMapper(user.ApplicationUser); var res = UserManager.Create(userApp, user.ApplicationUser.Password); if (res.Errors.Count() > 0) { response.ResponseStatus = ResponseStatus.BadRequest; response.ResponseMessage = MessageDescription.MessageDescription.CreateUserFailed.GetDescription(); } else { if (user.ApplicationUser.RoleId > 0) { //TODO: var role = user.ApplicationUser.RoleId; var r = RoleManager.FindById(role.ToString()); if (r == null) { response.ResponseStatus = ResponseStatus.BadRequest; response.ResponseMessage = MessageDescription.MessageDescription.RoleNotFound.GetDescription(); UserManager.Delete(userApp); } else { UserManager.AddToRole(userApp.Id, r.Name); response.UserId = userApp.Id; response.ResponseStatus = ResponseStatus.Ok; response.ResponseMessage = MessageDescription.MessageDescription.UserStatusIsOk.GetDescription(); } } } return(response); } catch (Exception ex) { response.ResponseStatus = ResponseStatus.ExpectationFailed; response.ResponseMessage = MessageDescription.MessageDescription.TransactionFailed.GetDescription(); Logger.ErrorException(ex.Message, ex); return(response); } }
private static bool UserCreationValidation(ApplicationUserRequest user, ApplicationUserResponse response) { var isOk = true; if (user == null) { isOk = false; response.ResponseStatus = new ResponseStatus() { StatusCode = (int)HttpStatusCode.BadRequest, HttpStatus = HttpStatusCode.BadRequest.ToString(), Message = MessageDescription.ApplicationUserRequestIsNull.GetDescription(), }; } else if (user.ApplicationUser == null) { isOk = false; response.ResponseStatus = new ResponseStatus() { StatusCode = (int)HttpStatusCode.BadRequest, HttpStatus = HttpStatusCode.BadRequest.ToString(), Message = MessageDescription.ApplicationUserDTOIsNull.GetDescription(), }; } //else if (user.ApplicationUser.RoleId .IsNullOrEmpty()) //{ // isOk = false; // response.ResponseStatus = new ResponseStatus() // { // StatusCode = (int)HttpStatusCode.BadRequest, // HttpStatus = HttpStatusCode.BadRequest.ToString(), // Message = MessageDescription.ApplicationUserRequestIsNull.GetDescription(), // }; //} return(isOk); }
public ApplicationUserResponse CreateUser(ApplicationUserRequest user) { var response = new ApplicationUserResponse(); try { if (!UserCreationValidation(user, response)) { return(response); } var userApp = MapperHelper.ApplicationUserMapper(user.ApplicationUser); var res = UserManager.Create(userApp, user.ApplicationUser.Password); if (res.Errors.Count() > 0) { response.ResponseStatus = new ResponseStatus() { StatusCode = (int)HttpStatusCode.BadRequest, HttpStatus = HttpStatusCode.BadRequest.ToString(), Message = MessageDescription.CreateUserFailed.GetDescription(), Errors = new List <ResponseError> { new ResponseError { Message = res.Errors.FirstOrDefault() } } }; } else { if (!user.ApplicationUser.RoleId.IsNullOrEmpty()) { //TODO: var r = RoleManager.FindById(user.ApplicationUser.RoleId); if (r == null) { response.ResponseStatus = new ResponseStatus() { StatusCode = (int)HttpStatusCode.BadRequest, HttpStatus = HttpStatusCode.BadRequest.ToString(), Message = MessageDescription.RoleNotFound.GetDescription(), Errors = new List <ResponseError>() { new ResponseError() { Message = MessageDescription.RoleNotFound.GetDescription() } } }; UserManager.Delete(userApp); } else { UserManager.AddToRole(userApp.Id, r.Name); response.UserId = userApp.Id; response.ResponseStatus = new ResponseStatus { StatusCode = (int)HttpStatusCode.OK, HttpStatus = HttpStatusCode.OK.ToString(), Message = MessageDescription.RoleNotFound.GetDescription() }; } } } return(response); } catch (Exception ex) { response.ResponseStatus = new ResponseStatus { StatusCode = (int)HttpStatusCode.ExpectationFailed, HttpStatus = HttpStatusCode.ExpectationFailed.ToString(), Message = MessageDescription.TransactionFailed.GetDescription() }; return(response); } }