public IActionResult Post([FromServices] Calculo calculo, [FromBody] CadastroDto cadastro) { if (ModelState.IsValid) { var resultado = calculo.Realizar(cadastro.Parcela, cadastro.Valor); return(Json(resultado.ToString("C3", new CultureInfo("pt-BR")))); } return(BadRequest("Campos Inválidos!")); }
public async Task <ActionResult <bool> > Cadastro(CadastroDto cadastro, [FromServices] IUserService service) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { return(Ok(await service.CadastrarConta(cadastro))); } catch (ArgumentException e) { return(StatusCode((int)HttpStatusCode.InternalServerError, e.Message)); } }
public async Task <bool> CadastrarConta(CadastroDto cadastro) { try { Endereco newendereco = new Endereco(cadastro.endereco.Pais, cadastro.endereco.Uf, cadastro.endereco.Cidade, cadastro.endereco.Bairro, cadastro.endereco.Numero, cadastro.endereco.Rua); newendereco.EnderecoId = Guid.NewGuid(); User newuser = new User(cadastro.Usuario, cadastro.Senha, newendereco.EnderecoId, cadastro.Email); newuser.UserId = Guid.NewGuid(); await _enderecoRepository.AddAsync(newendereco); await _repository.AddAsync(newuser); await _context.SaveChangesAsync(); return(true); }catch (Exception e) { Console.WriteLine(e.Message); return(false); } }