public IActionResult Delete(int id, [FromServices] IClienteDomainService clienteDomainService) { try { var cliente = clienteDomainService.ObterPorId(id); if (cliente != null) { clienteDomainService.ExcluirCliente(cliente); var result = new ClienteSucessoModel(); result.Mensagem = "Cliente excluído com sucesso"; result.Cliente = cliente; return(Ok(result)); } else { return(BadRequest("Cliente não encontrado")); } } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public IActionResult GetById(int id, [FromServices] IClienteDomainService clienteDomainService) { try { var cliente = clienteDomainService.ObterPorId(id); if (cliente != null) { return(Ok(cliente)); } else { return(BadRequest("Cliente não encontrado")); } } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public IActionResult Put(ClienteEdicaoModel model, [FromServices] IClienteDomainService clienteDomainService) { if (ModelState.IsValid) { try { var cliente = clienteDomainService.ObterPorId(model.IdCliente); if (cliente != null) { cliente.Nome = model.Nome; cliente.Email = model.Email; cliente.Cpf = model.Cpf; cliente.Telefone = model.Telefone; cliente.DataNascimento = model.DataNascimento; clienteDomainService.AtualizarCliente(cliente); var result = new ClienteSucessoModel(); result.Mensagem = "Cliente atualizado com sucesso"; result.Cliente = cliente; return(Ok(result)); } else { return(BadRequest("Cliente não encontrado")); } } catch (Exception e) { return(StatusCode(500, e.Message)); } } else { return(BadRequest()); } }
public void Excluir(Guid id) { service.Excluir(service.ObterPorId(id)); }
public void Excluir(int idCliente) { var cliente = domainService.ObterPorId(idCliente); domainService.Excluir(cliente); }