public async Task <IActionResult> Criar([FromBody] CriarUsuarioViewModel viewModel) { try { var usuario = new Usuario(viewModel.Nome, viewModel.Email); await _usuarioServico.Criar(usuario); return(new ObjectResult(usuario.UsuarioId)); } catch (ValidacaoEntidadeException ex) { return(BadRequest(ex.Message)); } }
public async Task <ActionResult <CriarUsuarioViewModel> > PostUsuario([FromBody] CriarUsuarioViewModel model) { try { var usuarioDTO = _mapper.Map <UsuarioDTO>(model); var criarUsuario = await _usuarioServico.Create(usuarioDTO); return(Ok(new ResultViewModel { Message = "Usuário criado com Sucesso!", Success = true, Data = criarUsuario })); } catch (ExecoesDominio ex) { return(BadRequest(Responses.DomainErrorMessage(ex.Message, ex.Erros))); } catch (Exception) { return(StatusCode(500, Responses.ApplicationErrorMessage())); } }