public BackEnd.Controllers.Response.CadastroClienteResponse SalvarCliente(BackEnd.Controllers.Request.CadastroClienteRequest request)
        {
            Database.CadastroClienteDatabase database = new Database.CadastroClienteDatabase();

            if (string.IsNullOrEmpty(request.Nome) || (request.Nome).Length <= 0)
            {
                throw new Exception("Nome Inválido");
            }

            if (string.IsNullOrEmpty(request.Email) || (request.Email).Length <= 0)
            {
                throw new Exception("Email Inválido");
            }

            if (request.Senha.Length < 8)
            {
                throw new Exception("A Senha não pode ter menos que 8 caracteres");
            }

            if (string.IsNullOrEmpty(request.Sexo))
            {
                throw new Exception("Sexo não encontrado");
            }

            if (string.IsNullOrEmpty(request.Telefone))
            {
                throw new Exception("Número de telefone inválido");
            }

            if (request.Cpf.Length != 11)
            {
                throw new Exception("O CPF não poderá ter menos ou mais do que 11 números");
            }

            if (request.Rg.Length != 9)
            {
                throw new Exception("O RG não poderá ter menos ou mais do que 9 números");
            }

            if (string.IsNullOrEmpty(request.Endereco) || (request.Endereco).Length <= 0)
            {
                throw new Exception("Endereço Inválido");
            }

            if (request.Cep.Length != 8)
            {
                throw new Exception("O CEP não poderá ter menos ou mais do que 8 números");
            }

            if (database.CadastroExistente(request.Email))
            {
                throw new Exception("O Email cadastrado já está vinculado a uma conta");
            }

            BackEnd.Controllers.Response.CadastroClienteResponse response = database.salvarCadastro(request);

            return(response);
        }
        public ActionResult <BackEnd.Controllers.Response.CadastroClienteResponse> Salvar(BackEnd.Controllers.Request.CadastroClienteRequest request)
        {
            try
            {
                Business.CadastrarClienteBusiness CadastroBusiness = new Business.CadastrarClienteBusiness();

                BackEnd.Controllers.Response.CadastroClienteResponse response = CadastroBusiness.SalvarCliente(request);

                return(response);
            }
            catch (System.Exception ex)
            {
                return(new BadRequestObjectResult(
                           new BackEnd.Controllers.Response.ErroResponse(ex, 400)
                           ));
            }
        }
Exemplo n.º 3
0
        public BackEnd.Controllers.Response.CadastroClienteResponse salvarCadastro(BackEnd.Controllers.Request.CadastroClienteRequest request)
        {
            Models.TbLogin login = new Models.TbLogin();

            login.DsEmail = request.Email;
            login.DsSenha = request.Senha;

            ctx.TbLogin.Add(login);
            ctx.SaveChanges();

            Models.TbCliente cliente = new Models.TbCliente();

            cliente.NmCliente     = request.Nome;
            cliente.DsEmail       = request.Email;
            cliente.DsRg          = request.Rg;
            cliente.DsCpf         = request.Cpf;
            cliente.DsTelefone    = request.Telefone;
            cliente.DsEndereco    = request.Endereco;
            cliente.DsComplemento = request.Complemento;
            cliente.DsCep         = request.Cep;
            cliente.DtNascimento  = request.Nascimento;
            cliente.DsSexo        = request.Sexo;
            cliente.IdLogin       = login.IdLogin;

            ctx.TbCliente.Add(cliente);
            ctx.SaveChanges();

            BackEnd.Controllers.Response.CadastroClienteResponse response = new BackEnd.Controllers.Response.CadastroClienteResponse();

            response.Nome        = cliente.NmCliente;
            response.Email       = cliente.DsEmail;
            response.Senha       = login.DsSenha;
            response.Rg          = cliente.DsRg;
            response.Cpf         = cliente.DsCpf;
            response.Telefone    = cliente.DsTelefone;
            response.Endereco    = cliente.DsEndereco;
            response.Complemento = cliente.DsComplemento;
            response.Cep         = cliente.DsCep;
            response.Nascimento  = cliente.DtNascimento;
            response.Sexo        = cliente.DsSexo;
            response.IdLogin     = login.IdLogin;
            response.IdCliente   = cliente.IdCliente;

            return(response);
        }