private void ValidarFormDto(EmprestimoFormDto formDto) { var results = _validatorFormDto.Validate(formDto); formDto.ValidationSucceeded = results.IsValid; formDto.ErrorMessages = results.Errors.Select(o => o.ErrorMessage).ToList(); }
private Emprestimo CriarEmprestimo(EmprestimoFormDto formDto) { var cliente = _clienteServices.GetById(formDto.ClienteId); formDto.DataDoEmprestimo = DateTime.Now; return(_emprestimoBuilder .WithCliente(cliente) .WithDataDoEmprestimo(formDto.DataDoEmprestimo) .WithId(Guid.NewGuid()) .WithValor(formDto.ValorDoEmprestimo) .Build()); }
public EmprestimoFormDto Save(EmprestimoFormDto formDto) { ValidarFormDto(formDto); if (!formDto.ValidationSucceeded) { return(formDto); } var emprestimo = CriarEmprestimo(formDto); if (!emprestimo.IsValid) { formDto.AddErro(string.Join(',', emprestimo.Erros)); return(formDto); } _clienteServices.AlterarOLimiteDeEmprestimoDoCliente(emprestimo.Cliente, formDto.ValorDoEmprestimo); _emprestimoRepository.Add(emprestimo); _emprestimoRepository.Commit(); return(formDto); }
public JsonResult Post([FromBody] EmprestimoFormDto formDto) { formDto.ClienteId = GetClienteId(); return(Json(_emprestimoServices.Save(formDto))); }