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 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); }
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) )); } }