public Task<HttpResponseMessage> EditarCliente(ClienteModel model)
        {
            HttpResponseMessage response;

            try
            {
                var pessoa = Mapper.Map<Pessoa>(model);
                //Remove informações que não vão ser gravadas.
                ((List<MeioComunicacao>)pessoa.MeiosComunicacao).RemoveAll(
                    x => string.IsNullOrEmpty(x.MeioComunicacaoNome) && x.MeioComunicacaoCodigo.Equals(0));
                if (model.EPessoaFisica)
                {
                    pessoa.PessoaFisica = Mapper.Map<PessoaFisica>(model);
                }
                else
                {
                    pessoa.PessoaJuridica = Mapper.Map<PessoaJuridica>(model);
                }
                _pessoaService.AtualizarPessoa(pessoa);
                response = ReturnSuccess();
            }
            catch (Exception ex)
            {
                response = ReturnError(ex);
            }

            var tsc = new TaskCompletionSource<HttpResponseMessage>();
            tsc.SetResult(response);
            return tsc.Task;
        }
        private void newClientButton_Click(object sender, RoutedEventArgs e)
        {
            string Nome = this.NomeTxtBox.Text;
            string Cpf = this.CpfTxtBox.Text;
            string Email = this.EmailTxtBox.Text;
            string Telefone = this.TelTxtBox.Text;

            if (String.IsNullOrEmpty(Nome) || String.IsNullOrEmpty(Cpf) || String.IsNullOrEmpty(Email) || String.IsNullOrEmpty(Telefone) )
            {
                MessageBox.Show("Preencha todos os campos!");
            }
            else
            {
                ClienteModel c = new ClienteModel();
                c.Nome = Nome;
                c.Cpf = Convert.ToInt64(Cpf);
                c.Email = Email;
                c.Telefone = Telefone;

                ClienteControler cCtrl = new ClienteControler();

                cCtrl.saveInfo(c);

                MessageBox.Show("Novo Cliente Cadastrado!");

                this.NavigationService.Navigate(new ConsultaClientePage());
            }
        }
Ejemplo n.º 3
0
        public void Update(ClienteModel cliente)
        {
            using (var context = new ClienteIndexContext())
            {
                context.Entry(cliente).State = EntityState.Modified;

                context.SaveChanges();
            }
        }
Ejemplo n.º 4
0
        public void Create(ClienteModel cliente)
        {
            using (var context = new ClienteIndexContext())
            {
                context.Clientes.Add(cliente);

                context.SaveChanges();
            }
        }
Ejemplo n.º 5
0
 public ActionResult Delete(ClienteModel clienteM)
 {
     try
     {
         // TODO: Add delete logic here
         ClienteDb.Clientes.Remove(clienteM.Id);
         return RedirectToAction("Index");
     }
     catch
     {
         return View();
     }
 }
Ejemplo n.º 6
0
 public ActionResult Edit(int id, ClienteModel clienteM)
 {
     try
     {
         // TODO: Add update logic here
         ClienteDb.Clientes[id] = clienteM;
         return RedirectToAction("Index");
     }
     catch
     {
         return View();
     }
 }
        private void removeClientButton_Click(object sender, RoutedEventArgs e)
        {
            string delCliente = delCpfTxtBox.Text;
            int index = Convert.ToInt32(delCliente);

            ClienteControler cTrl = new ClienteControler();
            ClienteModel cliente = new ClienteModel();

            cliente = cTrl.findInfo(index);
            cTrl.deleteInfo(cliente);

            var db = new Contexto();
            this.ClientDataGrid.ItemsSource = db.Cliente.ToList();
        }
Ejemplo n.º 8
0
        public IActionResult Cadastrar(IFormCollection form)
        {
            ClienteModel cliente = new ClienteModel();

            cliente.Nome           = form["nome"];
            cliente.Endereco       = form["endereco"];
            cliente.Telefone       = form["telefone"];
            cliente.Senha          = form["senha"];
            cliente.Email          = form["email"];
            cliente.DataNascimento = DateTime.Parse(form["data-nascimento"]);

            clienteRepositorio.Inserir(cliente);

            ViewData["Action"] = "Cadastro";

            return(RedirectToAction("Index", "Home"));
        }
        public IActionResult Create(ClienteModel clienteModel)
        {
            // Compreobamos que el modelo sea valido
            if (ModelState.IsValid)
            {
                clienteModel.Id = Guid.NewGuid().ToString();
                _context.Clientes.Add(clienteModel);
                _context.SaveChanges();
                ViewBag.MensajeExtra = "Cliente Creado";

                return(View("Index", clienteModel));
            }
            else
            {
                return(View(clienteModel));
            }
        }
Ejemplo n.º 10
0
        public JsonResult Incluir(ClienteModel model)
        {
            if (!this.ModelState.IsValid)
            {
                List <string> erros = (from item in ModelState.Values
                                       from error in item.Errors
                                       select error.ErrorMessage).ToList();

                Response.StatusCode = 400;
                return(Json(string.Join(Environment.NewLine, erros)));
            }
            else
            {
                CPFValidateReturn cpfValid = CpfValidate.ValidateCpf(model.CPF);

                if (!cpfValid.IsValid)
                {
                    Response.StatusCode = 400;
                    return(Json(string.Join(Environment.NewLine, cpfValid.Message)));
                }

                BoCliente bo = new BoCliente();
                if (bo.VerificarExistencia(model.CPF))
                {
                    Response.StatusCode = 400;
                    return(Json(string.Join(Environment.NewLine, "Esse CPF já está cadastrado!")));
                }

                model.Id = bo.Incluir(new Cliente()
                {
                    CEP           = model.CEP,
                    Cidade        = model.Cidade,
                    Email         = model.Email,
                    Estado        = model.Estado,
                    Logradouro    = model.Logradouro,
                    Nacionalidade = model.Nacionalidade,
                    Nome          = model.Nome,
                    Sobrenome     = model.Sobrenome,
                    Telefone      = model.Telefone,
                    CPF           = model.CPF
                });


                return(Json("Cadastro efetuado com sucesso"));
            }
        }
Ejemplo n.º 11
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool Add(ClienteModel model)
        {
            #region Regras
            model.DataCadastro = DateTime.Now;
            model.Ativo        = true;
            model.ClienteTelefone.ToList().ForEach(t =>
            {
                t.DataCadastro = DateTime.Now;
                t.Ativo        = true;
                if (string.IsNullOrEmpty(t.Ddd) && string.IsNullOrEmpty(t.TipoTelefone) &&
                    string.IsNullOrEmpty(t.Telefone))
                {
                    model.ClienteTelefone.Remove(t);
                }
            });
            model.ClienteEndereco.ToList().ForEach(t =>
            {
                t.DataCadastro = DateTime.Now;
                t.Ativo        = true;
            });
            var contatos = new List <ClienteContatoModel>();

            if (model.ContatoNome != null)
            {
                for (int i = 0; i < model.ContatoNome.Length; i++)
                {
                    if (!string.IsNullOrEmpty(model.ContatoNome[i]) && !string.IsNullOrEmpty(model.ContatoEmail[i]))
                    {
                        ClienteContatoModel c = new ClienteContatoModel
                        {
                            Nome         = model.ContatoNome[i],
                            Email        = model.ContatoEmail[i],
                            Ativo        = true,
                            DataCadastro = DateTime.Now
                        };
                        contatos.Add(c);
                    }
                }
            }
            model.ClienteContato = contatos;
            /*to do: model.UsuarioIdCriCliente = ?*/

            #endregion

            return(_rep.Add(model));
        }
        public JsonResult Incluir(ClienteModel model)
        {
            BoCliente bo = new BoCliente();

            if (!this.ModelState.IsValid)
            {
                List <string> erros = (from item in ModelState.Values
                                       from error in item.Errors
                                       select error.ErrorMessage).ToList();

                Response.StatusCode = 400;
                return(Json(string.Join(Environment.NewLine, erros)));
            }
            else
            {
                FI.AtividadeEntrevista.BLL.BoCliente clienteBLL = new BoCliente();
                if (!clienteBLL.VerificarExistencia(model.CPF))
                {
                    try
                    {
                        model.Id = bo.Incluir(new Cliente()
                        {
                            CEP           = model.CEP,
                            Cidade        = model.Cidade,
                            Email         = model.Email,
                            Estado        = model.Estado,
                            Logradouro    = model.Logradouro,
                            Nacionalidade = model.Nacionalidade,
                            Nome          = model.Nome,
                            Sobrenome     = model.Sobrenome,
                            Telefone      = model.Telefone,
                            CPF           = model.CPF
                        });
                    }
                    catch (Exception ex)
                    {
                        ViewBag.Error = ex.Message;
                    }
                }
                else
                {
                    return(Json("CPF já existe."));
                }
                return(Json("Cadastro efetuado com sucesso"));
            }
        }
Ejemplo n.º 13
0
        public async Task <IActionResult> UpdateCliente(ClienteModel cliente)
        {
            // Repensar em como fazer aqui
            if (!ModelState.IsValid)
            {
                throw new Exception("Propriedades Inválidas");
            }

            if (!Validators.ValidarCPF(cliente.Cliente_CPF))
            {
                throw new Exception("CPF INVÁLIDO");
            }

            await _clienteService.UpdateClientesAsync(cliente);

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 14
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="value"></param>
        // POST: api/Cliente
        public void Post(ClienteModel model)
        {
            int IdCliente;

            if (model.IdCliente > 0)
            {
                //llamar el core para actualizar

                IdCliente = model.IdCliente;
                core.ModifyCliente(model);
            }
            else
            {
                //llamar el core para añadir
                core.AddCliente(model);
            }
        }
Ejemplo n.º 15
0
        // GET: Crear Cliente
        public ActionResult Crear()
        {
            if (Session["Key"] == null)
            {
                return(RedirectToAction("../Login/Index"));
            }

            CargarSexo();
            CargarTipo();
            ClienteModel client = new ClienteModel();

            client.Correos.Add(new CorreoModel());
            client.Telefonos.Add(new TelefonoModel());
            client.Direcciones.Add(new DireccionModel());

            return(View(client));
        }
Ejemplo n.º 16
0
        public async Task <string> Post([FromBody] ClienteModel model)
        {
            try
            {
                await _clienteAppService.Adicionar(model);
            }
            catch (DominioException ex)
            {
                return(ex.Message);
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }

            return(null);
        }
Ejemplo n.º 17
0
        public IActionResult Cadastrar(IFormCollection form)
        {
            ClienteModel cliente = new ClienteModel(
                nome:           form["nome"],
                cpf:            form["CPF"],
                dataNascimento: DateTime.Parse(form["dataNascimento"]),
                cargo:          form["cargo"],
                endereco:       form["endereco"],
                email:          form["email"],
                telefone:       form["telefone"],
                senha:          form["senha"]
                );

            ClienteRepositorio.Inserir(cliente);

            return(RedirectToAction("Index", "Cliente"));
        }//fim Cadastrar
Ejemplo n.º 18
0
        public IEnumerable <ClienteModel> GetAll()
        {
            lock (_Locker)
            {
                lock (_Locker)
                {
                    string SQL = $"SELECT * FROM CLIENTE";

                    var database               = Factory.DatabaseFactory.BuildDatabase();
                    var currentConnection      = database.GetCurrentConnection();
                    List <ClienteModel> result = new List <ClienteModel>();
                    try
                    {
                        var command = currentConnection.CreateCommand();
                        command.CommandText = SQL;
                        using (var reader = command.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                var cliente = new ClienteModel();
                                cliente.Codigo = reader.GetInt32(0);
                                cliente.CNPJ   = reader.GetString(1);
                                cliente.Nome   = reader.GetString(2);

                                result.Add(cliente);
                            }
                        }

                        currentConnection.Close();
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                    finally
                    {
                        if (currentConnection.State == System.Data.ConnectionState.Open)
                        {
                            currentConnection.Close();
                        }
                    }

                    return(result);
                }
            }
        }
Ejemplo n.º 19
0
        // GET: /Cliente/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Mapper.CreateMap <Cliente, ClienteModel>();

            ClienteModel clientemodel = Mapper.Map <Cliente, ClienteModel>(db.Clientes.Find(id));

            if (clientemodel == null)
            {
                return(HttpNotFound());
            }
            return(View(clientemodel));
        }
Ejemplo n.º 20
0
        public List <ClienteModel> Listar()
        {
            Cmd.Connection  = Conexao.RetornarConexao();
            Cmd.CommandText = "SELECT * FROM Cliente";

            SqlDataReader       rd       = Cmd.ExecuteReader();
            List <ClienteModel> clientes = new List <ClienteModel>();

            while (rd.Read())
            {
                ClienteModel cliente = new ClienteModel((int)rd["Id"], (string)rd["Nome"], (string)rd["CPF"], (string)rd["Email"],
                                                        (DateTime)rd["DataNascimento"], (bool)rd["Ativo"], (string)rd["Sexo"], (string)rd["EstadoCivil"], (byte[])rd["Imagem"]);
                clientes.Add(cliente);
            }
            rd.Close();
            return(clientes);
        }
        public ReturnAllServices RegistrarCliente([FromBody] ClienteModel dados)
        {
            ReturnAllServices retorno = new ReturnAllServices();

            try
            {
                dados.RegistrarCliente();
                retorno.Result       = true;
                retorno.ErrorMessage = string.Empty;
            }
            catch (Exception e)
            {
                retorno.Result       = false;
                retorno.ErrorMessage = "Erro ao tentar registrar um cliente: " + e.Message;
            }
            return(retorno);
        }
Ejemplo n.º 22
0
        public ActionResult EditarClientes(ClienteModel model)
        {
            _token = Session["Token"].ToString();
            var cliente = new Clientes
            {
                Token    = _token,
                correo   = model.Correo,
                dv       = model.Dv,
                nombre   = model.Nombre,
                apellido = model.Apellido,
                rut      = model.Rut,
                telefono = model.Telefono,
            };

            cliente.ActualizarClientes(cliente);
            return(RedirectToAction("VerClientes"));
        }
Ejemplo n.º 23
0
        public ActionResult Create(ClienteModel clienteM)
        {
            try
            {
                if (ClienteDb.Clientes.Count == 0)
                    clienteM.Id = 1;
                else
                    clienteM.Id = ClienteDb.Clientes[ClienteDb.Clientes.Count() - 1].Id + 1;

                ClienteDb.Clientes.Add(clienteM.Id, clienteM);
                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }
        public ClienteModel Save(ClienteModel model)
        {
            var cliente = _db.Cliente.AsNoTracking().FirstOrDefault(x => x.PersonaId == model.PersonaId);

            if (cliente == null)
            {
                _db.Cliente.Add(model.ClienteFactory());
            }
            else
            {
                _db.Entry(model.ClienteFactory()).State = EntityState.Modified;
            }

            _db.SaveChanges();

            return(model);
        }
Ejemplo n.º 25
0
        public IHttpActionResult PayEdit(MetodoPagoModel metodoPago)
        {
            if (usuario.id == 0)
            {
                throw new ArgumentException(Constants.NO_AUTH);
            }

            if (metodoPago.ClienteMetodoDePagos == null)
            {
                return(Json(Mensaje <Domain.Entities.Cliente.ClienteMetodoDePago> .MensajeJson(Constants.IS_ERROR, "Objecto no puede estar vacio", Constants.PAY_FAIL)));
            }

            try
            {
                int cont    = 0;
                var cliente = ClienteModel.GetAll(usuario.id).Cliente;

                metodoPago.ClienteMetodoDePagos.ToList().ForEach(x =>
                {
                    var response = metodoPago.ServicioMetodoPago.Edit(new ServicioMetodoPagoRequest
                    {
                        Activo     = x.Activo,
                        Cliente_Id = cliente.Id,
                        Saldo      = x.Saldo,
                        CreditCard = x.CreditCard,
                        Id         = x.Id,
                        Cliente    = cliente
                    });

                    if (response.Status)
                    {
                        cont++;
                    }
                });
                if (cont == 0)
                {
                    return(Json(Mensaje <Domain.Entities.Cliente.ClienteMetodoDePago> .MensajeJson(Constants.IS_ERROR, "Error, No se pudo modificar, ", Constants.PAY_FAIL)));
                }
                return(Json(Mensaje <Domain.Entities.Cliente.ClienteMetodoDePago> .MensajeJson(Constants.NO_ERROR, "Se Modificaron " + cont + " Metodos de pago", Constants.PAY_SUCCESS)));
            }
            catch (Exception e)
            {
                return(Json(Mensaje <Domain.Entities.Cliente.ClienteMetodoDePago> .MensajeJson(Constants.NO_ERROR, e.Message, Constants.PAY_FAIL)));
            }
        }
Ejemplo n.º 26
0
        public JsonResult Incluir(ClienteModel model)
        {
            BoCliente bo = new BoCliente();

            if (!this.ModelState.IsValid)
            {
                List <string> erros = (from item in ModelState.Values
                                       from error in item.Errors
                                       select error.ErrorMessage).ToList();

                Response.StatusCode = 400;
                return(Json(string.Join(Environment.NewLine, erros)));
            }
            else
            {
                var cpf = Regex.Replace(model.CPF, "[^0-9a-zA-Z]+", "");

                if (bo.VerificarExistencia(cpf))
                {
                    return(Json("CPF já existente na base de dados!"));
                }

                if (!Validacao.ValidaCPF.IsValidCpf(cpf))
                {
                    return(Json("O número do CPF é inválido!"));
                }

                model.Id = bo.Incluir(new Cliente()
                {
                    CEP           = model.CEP,
                    Cidade        = model.Cidade,
                    Email         = model.Email,
                    Estado        = model.Estado,
                    Logradouro    = model.Logradouro,
                    Nacionalidade = model.Nacionalidade,
                    Nome          = model.Nome,
                    Sobrenome     = model.Sobrenome,
                    Telefone      = model.Telefone,
                    CPF           = cpf
                });


                return(Json("Cadastro efetuado com sucesso"));
            }
        }
        public JsonResult Alterar(ClienteModel model)
        {
            BoCliente bo = new BoCliente();

            if (!this.ModelState.IsValid)
            {
                List <string> erros = (from item in ModelState.Values
                                       from error in item.Errors
                                       select error.ErrorMessage).ToList();

                Response.StatusCode = 400;
                return(Json(string.Join(Environment.NewLine, erros)));
            }

            if (!Validacoes.ValidarCPF(model.CPF))
            {
                return(Json("CPF não é válido"));
            }

            model.CPF = model.CPF.Trim().Replace(".", "").Replace("-", "");

            if (!bo.VerificarExistencia(model.CPF))
            {
                return(Json("Este CPF já foi cadastrado"));
            }
            else
            {
                bo.Alterar(new Cliente()
                {
                    Id            = model.Id,
                    CEP           = model.CEP,
                    Cidade        = model.Cidade,
                    Email         = model.Email,
                    Estado        = model.Estado,
                    Logradouro    = model.Logradouro,
                    Nacionalidade = model.Nacionalidade,
                    Nome          = model.Nome,
                    Sobrenome     = model.Sobrenome,
                    Telefone      = model.Telefone,
                    CPF           = model.CPF.Trim().Replace(".", "").Replace("-", "")
                });

                return(Json("Cadastro alterado com sucesso"));
            }
        }
        public JsonResult Incluir(ClienteModel model)
        {
            BoCliente bo = new BoCliente();

            if (!this.ModelState.IsValid)
            {
                List <string> erros = (from item in ModelState.Values
                                       from error in item.Errors
                                       select error.ErrorMessage).ToList();

                Response.StatusCode = 400;
                return(Json(string.Join(Environment.NewLine, erros)));
            }

            var objToAdd = new Cliente()
            {
                CEP           = model.CEP,
                Cidade        = model.Cidade,
                Email         = model.Email,
                Estado        = model.Estado,
                Logradouro    = model.Logradouro,
                Nacionalidade = model.Nacionalidade,
                Nome          = model.Nome,
                Sobrenome     = model.Sobrenome,
                Telefone      = model.Telefone,
                Cpf           = model.Cpf
            };

            var validador = clienteValidator.Validate(objToAdd);

            if (!validador.IsValid)
            {
                return(Json(string.Join(Environment.NewLine, validador.Errors)));
            }

            if (bo.VerificarExistencia(model.Cpf))
            {
                Response.StatusCode = 400;
                return(Json("CPF já Existente!"));
            }

            model.Id = bo.Incluir(objToAdd);

            return(Json("Cadastro efetuado com sucesso"));
        }
Ejemplo n.º 29
0
        public JsonResult Alterar(ClienteModel model)
        {
            BoCliente bo = new BoCliente();

            if (!this.ModelState.IsValid)
            {
                List <string> erros = (from item in ModelState.Values
                                       from error in item.Errors
                                       select error.ErrorMessage).ToList();

                Response.StatusCode = 400;
                return(Json(string.Join(Environment.NewLine, erros)));
            }
            else
            {
                var cliente = new Cliente()
                {
                    Id            = model.Id,
                    CEP           = model.CEP,
                    CPF           = model.CPF,
                    Cidade        = model.Cidade,
                    Email         = model.Email,
                    Estado        = model.Estado,
                    Logradouro    = model.Logradouro,
                    Nacionalidade = model.Nacionalidade,
                    Nome          = model.Nome,
                    Sobrenome     = model.Sobrenome,
                    Telefone      = model.Telefone
                };

                model.Beneficiarios.ForEach(b => cliente.Beneficiarios.Add(new Beneficiario()
                {
                    CPF     = b.CPF,
                    Nome    = b.Nome,
                    Cliente = new Cliente()
                    {
                        Id = model.Id
                    }
                }));

                bo.Alterar(cliente);

                return(Json("Cadastro alterado com sucesso"));
            }
        }
Ejemplo n.º 30
0
        public JsonResult Incluir(ClienteModel model)
        {
            BoCliente bo = new BoCliente();
            var       mensagemValidacao = "CPF inválido. Consulte o Admin do Sistema.";

            if (!this.ModelState.IsValid)
            {
                List <string> erros = (from item in ModelState.Values
                                       from error in item.Errors
                                       select error.ErrorMessage).ToList();

                Response.StatusCode = 400;
                return(Json(string.Join(Environment.NewLine, erros)));
            }
            else
            {
                if (bo.VerificarExistencia(model.CPF))
                {
                    return(Json("CPF já cadastrado no banco de dados. Admin."));
                }

                IValidacao validador = new Validacao();
                if (!validador.ValidarCPF(model.CPF))
                {
                    return(Json(mensagemValidacao));
                }

                model.Id = bo.Incluir(new Cliente()
                {
                    CEP           = model.CEP,
                    Cidade        = model.Cidade,
                    Email         = model.Email,
                    Estado        = model.Estado,
                    Logradouro    = model.Logradouro,
                    Nacionalidade = model.Nacionalidade,
                    Nome          = model.Nome,
                    Sobrenome     = model.Sobrenome,
                    Telefone      = model.Telefone,
                    CPF           = model.CPF
                });


                return(Json("Cadastro efetuado com sucesso"));
            }
        }
Ejemplo n.º 31
0
        public JsonResult Incluir(ClienteModel model)
        {
            BoCliente bo = new BoCliente();

            if (!this.ModelState.IsValid)
            {
                List <string> erros = (from item in ModelState.Values
                                       from error in item.Errors
                                       select error.ErrorMessage).ToList();

                Response.StatusCode = 400;
                return(Json(string.Join(Environment.NewLine, erros)));
            }
            else
            {
                try
                {
                    model.Id = bo.Incluir(new Cliente()
                    {
                        CEP           = model.CEP,
                        CPF           = model.CPF,
                        Cidade        = model.Cidade,
                        Email         = model.Email,
                        Estado        = model.Estado,
                        Logradouro    = model.Logradouro,
                        Nacionalidade = model.Nacionalidade,
                        Nome          = model.Nome,
                        Sobrenome     = model.Sobrenome,
                        Telefone      = model.Telefone
                    });
                }catch (SqlException ex)
                {
                    if (ex.Number == 2627 || ex.Number == 2601) // <-- but this will
                    {
                        return(Json(model.CPF + " já foi cadastrado"));
                    }
                    else
                    {
                        return(Json(ex.Message));
                    }
                }

                return(Json("Cadastro efetuado com sucesso"));
            }
        }
        public JsonResult Incluir(ClienteModel model)
        {
            BoCliente      bo             = new BoCliente();
            BoBeneficiario boBeneficiario = new BoBeneficiario();

            if (!this.ModelState.IsValid)
            {
                List <string> erros = (from item in ModelState.Values
                                       from error in item.Errors
                                       select error.ErrorMessage).ToList();

                Response.StatusCode = 400;
                return(Json(string.Join("<br/>", erros)));
            }
            else if (bo.VerificarExistencia(model.CPF))
            {
                Response.StatusCode = 400;
                return(Json(string.Concat(Environment.NewLine, "CPF Ja Cadastrado")));
            }
            else
            {
                model.Id = bo.Incluir(new Cliente()
                {
                    CEP           = model.CEP,
                    Cidade        = model.Cidade,
                    Email         = model.Email,
                    Estado        = model.Estado,
                    Logradouro    = model.Logradouro,
                    Nacionalidade = model.Nacionalidade,
                    Nome          = model.Nome,
                    Sobrenome     = model.Sobrenome,
                    Telefone      = model.Telefone,
                    CPF           = model.CPF
                });

                var feed = boBeneficiario.Incluir(model.Beneficiarios.Select(item => new Beneficiario
                {
                    Nome     = item.Nome,
                    CPF      = item.CPF,
                    ClientId = model.Id
                }).ToList());

                return(Json("Cadastro efetuado com sucesso"));
            }
        }
Ejemplo n.º 33
0
        public JsonResult Alterar(ClienteModel model)
        {
            BoCliente bo = new BoCliente();

            if (!this.ModelState.IsValid)
            {
                List <string> erros = (from item in ModelState.Values
                                       from error in item.Errors
                                       select error.ErrorMessage).ToList();

                Response.StatusCode = 400;
                return(Json(string.Join(Environment.NewLine, erros)));
            }
            else
            {
                //Remover os caracteres não numéricos
                string cpfCompleto = model.CPF;
                string cpfBasico   = cpfCompleto.Replace(".", "").Replace("-", "");

                bool cpfCadastrado = bo.VerificarExistencia(cpfBasico);

                if (!cpfCadastrado)
                {
                    bo.Alterar(new Cliente()
                    {
                        Id            = model.Id,
                        CEP           = model.CEP,
                        Cidade        = model.Cidade,
                        Email         = model.Email,
                        Estado        = model.Estado,
                        Logradouro    = model.Logradouro,
                        Nacionalidade = model.Nacionalidade,
                        Nome          = model.Nome,
                        Sobrenome     = model.Sobrenome,
                        CPF           = cpfBasico,
                        Telefone      = model.Telefone
                    });
                }
                else
                {
                    return(Json("CPF já cadastrado!"));
                }
                return(Json("Cadastro alterado com sucesso"));
            }
        }
Ejemplo n.º 34
0
        protected void AtualizarClienteCookie(ClienteModel cliente)
        {
            var cookieValue = Request.Cookies[_chaveCookieAuth];

            if (!String.IsNullOrWhiteSpace(cookieValue))
            {
                var autenticacao = JsonSerializer.Deserialize <AutenticacaoModel>(cookieValue);

                if (autenticacao != null)
                {
                    autenticacao.Cliente = cliente;
                    CookieOptions cookieOptions = new CookieOptions();
                    cookieOptions.Expires = DateTime.Now.AddMinutes(30);
                    string value = JsonSerializer.Serialize <AutenticacaoModel>(autenticacao);
                    Response.Cookies.Append(_chaveCookieAuth, value, cookieOptions);
                }
            }
        }
Ejemplo n.º 35
0
        public ReturnAllServices Atualizar(int id, [FromBody] ClienteModel dados)
        {
            ReturnAllServices retorno = new ReturnAllServices();

            try
            {
                dados.Id = id;
                dados.AtualizarCliente();
                retorno.Result       = true;
                retorno.ErrorMessage = string.Empty;
            }
            catch (Exception ex)
            {
                retorno.Result       = false;
                retorno.ErrorMessage = "Erro ao Atualizar Cliente:" + ex.Message;
            }
            return(retorno);
        }
Ejemplo n.º 36
0
        public void Save(ClienteModel Clientes)
        {
            using (var db = new INOVECREntities())
            {
                if (Clientes.ClienteId == 0)
                {
                    db.Clientes.Add(ClientesFactory.ToEntity(Clientes));
                }
                else
                {
                    var registro = db.Clientes.Single(x => x.ClienteId == Clientes.ClienteId);

                    ClientesFactory.ToEntity(Clientes, registro);
                }

                db.SaveChanges();
            }
        }
Ejemplo n.º 37
0
        public ReturnAllServices Atualizar([FromBody] ClienteModel dados)
        {
            ReturnAllServices returnAll = new ReturnAllServices();

            try
            {
                dados.AtualizarCliente();
                returnAll.Result       = true;
                returnAll.ErrorMessage = string.Empty;
            }
            catch (Exception ex)
            {
                returnAll.Result       = false;
                returnAll.ErrorMessage = "Erro ao tentar registrar um cliente: " + ex.Message;
            }

            return(returnAll);
        }
Ejemplo n.º 38
0
        // GET: Cliente/Details/5
        public ActionResult Details(long id)
        {
            ClienteModel Cliente    = null;
            RestClient   restClient = new RestClient(ConfigurationManager.AppSettings["URLBackend"] + "api/Cliente/" + id);
            RestRequest  request    = new RestRequest(Method.GET);

            request.AddHeader("Content-Type", "application/json");
            var response = restClient.Execute(request);

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var resp = response.Content;
                resp    = resp.Trim("\"".ToCharArray());
                resp    = resp.Replace("\\", "");
                Cliente = new List <ClienteModel>(JsonConvert.DeserializeObject <List <ClienteModel> >(resp)).FirstOrDefault();
            }
            return(View(Cliente));
        }
Ejemplo n.º 39
0
        public List<ClienteModel> query(ClienteModel cliente)
        {
            List<ClienteModel> listaCombinada = null;
            try
            {
                using (var db = new Contexto())
                {
                    var todosClientes = db.Cliente.ToList();

                    List<ClienteModel> listaNome= todosClientes;
                    List<ClienteModel> listaCpf = todosClientes;
                    List<ClienteModel> listaEmail = todosClientes;
                    List<ClienteModel> listaTefone = todosClientes;

                    if (cliente.Nome != "")
                    {
                        listaNome = db.Cliente.Where(d => (d.Nome.Contains(cliente.Nome))).ToList();
                    }
                    if (cliente.Cpf != -1)
                    {
                        listaCpf = db.Cliente.Where(d => (d.Cpf.Equals(cliente.Cpf))).ToList();
                    }
                    if (cliente.Email != "")
                    {
                        listaEmail = db.Cliente.Where(d => (d.Email.Equals(cliente.Email))).ToList();
                    }
                    if (cliente.Telefone != "")
                    {
                        listaTefone = db.Cliente.Where(d => (d.Telefone.Equals(cliente.Telefone))).ToList();
                    }

                    listaCombinada = listaNome.Intersect(listaCpf).Intersect(listaEmail).Intersect(listaTefone).ToList();

                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return listaCombinada;
        }
Ejemplo n.º 40
0
        public void deleteInfo(ClienteModel c)
        {
            ClienteModel cliente = new ClienteModel();

            cliente = c;

            try
            {
                using (var db = new Contexto())
                {
                    var entry = db.Entry(cliente);
                    if (entry.State == EntityState.Detached)
                        db.Cliente.Attach(cliente);
                    db.Cliente.Remove(cliente);
                    db.SaveChanges();
                }
            }
            catch
            {
                MessageBox.Show("Erro na remoção");
            }
        }
Ejemplo n.º 41
0
        //public ClienteModel findInfo(string cpf)
        public ClienteModel findInfo(int index)
        {
            ClienteModel cliente = new ClienteModel();
            ClienteModel c1 = new ClienteModel();

            //cliente.Cpf = Convert.ToInt64(cpf);

            try
            {
                using (var db = new Contexto())
                {
                    c1 = db.Cliente.Find(index);

                    return c1;
                }
            }
            catch
            {
                MessageBox.Show("Erro na remoção");
                return c1;
            }
        }
        private void pesquisarClientButton_Click(object sender, RoutedEventArgs e)
        {
            string Nome = NameTxtBox.Text;
            string Cpf = CpfTxtBox.Text;
            string Email = EmailTxtBox.Text;
            string Telefone = TelTxtBox.Text;
            ClienteModel c = new ClienteModel();
            ////chamar a query com todos esses campos
            //var db = new Contexto();
            //this.ClientDataGrid.ItemsSource = query(Nome, Cpf, Email, Telefone);
            c.Nome = Nome;
            c.Telefone = Telefone;
            c.Email = Email;
            if (Cpf != "")
                c.Cpf = Convert.ToInt64(Cpf);
            else
                c.Cpf = -1;

            ClienteControler lCtrl = new ClienteControler();
            List<ClienteModel> listCliente = lCtrl.query(c);

            var db = new Contexto();
            this.ClientDataGrid.ItemsSource = listCliente;
        }
 public JsonResult NovoCliente(ClienteModel model)
 {
     model.PapelPessoa = (int)TipoPapelPessoaEnum.Cliente;
     var response = ServiceRequest.Post<RetornoBase<object>>(model, "api/Cliente/CriarCliente");
     return ReturnResponse(response);
 }
 public JsonResult EditarCliente(ClienteModel model)
 {
     var response = ServiceRequest.Put<RetornoBase<object>>(model, "api/Cliente/EditarCliente");
     return ReturnResponse(response);
 }
Ejemplo n.º 45
0
        /* Tá dando erro pra testar D: Vou comentar por enquanto */
        public void saveInfo(ClienteModel c)
        {
            ClienteModel cliente = new ClienteModel();
            cliente.Cpf = c.Cpf;
            cliente.Email = c.Email;
            cliente.Nome = c.Nome;
            cliente.Telefone = c.Telefone;

            try
            {
                using (var db = new Contexto())
                {
                    db.Cliente.Add(cliente);
                    db.SaveChanges();
                }
            }
            catch {
                Console.WriteLine("Erro na inserção");
            }
        }
Ejemplo n.º 46
0
        public void updateInfo(ClienteModel c)
        {
            ClienteModel cliente = new ClienteModel();

            //+= String.Format(" (userUsername LIKE @{0} OR userName LIKE @{0} OR userSurname LIKE @{0}) OR ", id);
        }