public IActionResult InserirCliente([FromBody] ClientePost cliente) { try { cliente.Validate(); if (cliente.Invalid) { return(Json(cliente.Notifications)); } else { var result = _cliente.InserirCliente(cliente).Result; if (result > 0) { return(StatusCode(StatusCodes.Status201Created, "Cliente criado com sucesso")); } else { return(StatusCode(StatusCodes.Status400BadRequest, "Erro inesperado")); } } } catch (Exception) { return(StatusCode(StatusCodes.Status400BadRequest, "Erro inesperado")); } }
public async Task <int> InserirCliente(ClientePost cliente) { try { Cliente clieneteModel = new Cliente(cliente.Nome, cliente.Email); clieneteModel.DataInclusao = DateTime.Now; clieneteModel = await repositorio.Inserir(clieneteModel); return(clieneteModel.ClienteId); } catch (Exception e) { throw e; } }
public ActionResult Post(ClientePost cliente) { try { var clienteInterno = _mapper.Map <Cliente>(cliente); var retorno = _logica.Agregar(clienteInterno); if (retorno != 0) { return(Ok(retorno)); } else { return(StatusCode(500)); } } catch (ExcepcionLogica ex) { return(BadRequest(ex)); } catch (Exception ex) { return(StatusCode(500, ex)); } }