public async Task <IActionResult> Adicionar([FromBody] UsuarioAddUpdateRequest req) { if (ModelState.IsValid) { var id = await _usuarioService.AdicionarAsync(req); if (!string.IsNullOrEmpty(id)) { return(Created($"/api/user/{id}", req)); } } return(BadRequest()); }
public async Task <ActionResult <UsuarioViewModel> > Adicionar([FromBody] UsuarioViewModel usuarioViewModel) { if (!ModelState.IsValid) { return(BadRequest(new ResultViewModel(ModelError.GetErrorModelState(ModelState, _notificador)))); } Usuario usuario = _mapper.Map <Usuario>(usuarioViewModel); await _usuarioService.AdicionarAsync(usuario); if (_notificador.TemNotificacao()) { return(BadRequest(ModelError.GetErrorValidacao(_notificador))); } usuario.Password = "******"; ResultViewModel resultViewModel = new ResultViewModel(usuario); return(Ok(resultViewModel)); }