public async Task <IHttpActionResult> Register(User model) { HttpResponseMessage response = new HttpResponseMessage(); try { if (model == null) { return(BadRequest("Invalid passed data")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = await _manager.AddUserAsync(model); return(Created(Request.RequestUri + "/" + user._id, user)); } catch (Exception ex) { return(InternalServerError(ex)); } }
public async Task <IActionResult> Post([FromBody] UserPostPayload payload) { if (_userManager.UserWithEmail(payload.Email) != null) { ModelState.AddModelError("Email", "The given email is not available"); return(new BadRequestObjectResult(ModelState)); } if (_userManager.UserWithUsername(payload.Username) != null) { ModelState.AddModelError("Username", "The given username is not available"); return(new BadRequestObjectResult(ModelState)); } var user = new User() { Email = payload.Email, Password = payload.Password, Username = payload.Username, Role = payload.Role }; await _userManager.AddUserAsync(user); return(NoContent()); }
public async Task <IActionResult> Post([FromBody] UserRequestDto requestDto) { m_Logger.Information($"{nameof(Post)} Invoked"); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var request = m_Mapper.Map <UserDto>(requestDto); bool result = false; if (requestDto.Silent) { result = await m_UserManager.AddUserSilentAsync(request).ConfigureAwait(false); } else { result = await m_UserManager.AddUserAsync(request).ConfigureAwait(false); } if (result) { return(Ok(result)); } } catch (Exception ex) { m_Logger.Error(ex, "Error caught in the controller class."); } return(BadRequest(HttpStatusCode.BadRequest)); }
public async Task <IActionResult> Post([FromBody] string userId) { if (userId == null || !Guid.TryParse(userId, out Guid guid)) { return(BadRequest()); } await _userManager.AddUserAsync(guid); return(Ok()); }
private async Task VerifyAccount(UserContext userContext, IUserManager userManager) { var user = new User { Id = Guid.Empty, NameIdentifier = userContext.NameIdentifier, SourceSystemUserName = userContext.SourceSystemUserName ?? "", Email = userContext.EmailAddress ?? "" }; App.CurrentUser = await userManager.AddUserAsync(user); }
public async Task <IActionResult> Post([FromBody] User user) { try { if (user == null) { this.logger.LogInformation("Provide valid user detail"); return(BadRequest()); } await userManager.AddUserAsync(user); this.logger.LogInformation($"User {user.Id} created successfully"); return(Ok($"Task {user.Id} created successfully")); } catch (Exception ex) { this.logger.LogError(ex.Message); return(StatusCode((int)HttpStatusCode.InternalServerError, "Please try again later")); } }
public async Task <IActionResult> Register([FromBody] UserRequestViewModel input, CancellationToken ct = default(CancellationToken)) { try { if (input == null) { return(BadRequest()); } return(StatusCode(201, await _manager.AddUserAsync(input, ct))); } catch (AppException ex) { return(BadRequest(new { message = ex.Message })); } catch (Exception ex) { return(StatusCode(500, new { Code = "ServerError", ex.Message })); } }
public async Task <IActionResult> Register(UserModel model) { return(Ok(await userManager.AddUserAsync(model))); }