public IResultViewModel InserirCliente(CriarClienteViewModel model) { // fail fast validation var cliente = new Cliente(model.Nome, model.Cpf, model.DataNascimento); cliente.Validate(); if (cliente.Invalid) { return new ResultViewModel { Success = false, Message = "Ocorreu um problema ao cadastrar o cliente.", Data = cliente.Notifications } } ; _repository.Inserir(cliente); return(new ResultViewModel { Success = true, Message = "Cliente cadastrado.", Data = cliente }); }
public IResultViewModel Post([FromBody] CriarClienteViewModel model) { return(_service.InserirCliente(model)); }