コード例 #1
0
        public async Task <IActionResult> Create(Cliente cliente)
        {
            var user = await _cli.GetByCPF(cliente.CPF);

            if (user == null)
            {
                if (_cli.CPFValid(cliente.CPF))
                {
                    byte[] passwordHash, passwordSalt;
                    _cri.CreatePasswordHash(cliente.Senha, out passwordHash, out passwordSalt);
                    var clienteCad = new Cliente
                    {
                        Login        = cliente.CPF,
                        PasswordHash = passwordHash,
                        PasswordSalt = passwordSalt,
                        Role         = Domain.Enums.TipoUsuario.Cliente,
                        Nome         = cliente.Nome,
                        CPF          = cliente.CPF,
                        Data_nasc    = cliente.Data_nasc,
                        CEP          = cliente.CEP,
                        Logradouro   = cliente.Logradouro,
                        Numero       = cliente.Numero,
                        Complemento  = cliente.Complemento,
                        Bairro       = cliente.Bairro,
                        Cidade       = cliente.Cidade,
                        UF           = cliente.UF,
                        Email        = cliente.Email,
                        Celular      = cliente.Celular
                    };
                    return(Ok(await _cli.Create(clienteCad)));
                }
                else
                {
                    return(Ok("CPF invalido!"));
                }
            }
            return(Ok("Usuario já existe!"));
        }