Exemple #1
0
        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));
 }