Example #1
0
 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!"));
 }
Example #2
0
        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));
            }
        }
Example #3
0
        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);
            }
        }