コード例 #1
0
        public bool enviaWhatTWilio(ClientesModel model)
        {
            try
            {
                const string accountSid = "AC78d3900f6c583e7d1f9e4df1352d066e";
                const string authToken  = "681557b7d2b0f8a1637aaafc440b0c05";

                TwilioClient.Init(accountSid, authToken);

                MessageResource message = MessageResource.Create(
                    from: new PhoneNumber("whatsapp:+14155238886"),
                    to: new PhoneNumber("whatsapp:+521" + model.TELEFONO),
                    body: "Tu código de verificación Polar es:\n" + model.CODIGO +
                    "\n\n" +
                    "_*Polar nunca te pedirá tu código de verificación fuera de la aplicación_\n" +
                    "*Nunca lo compartas por mensaje o teléfono*"
                    );

                if (message.Status.Equals("queued"))
                {
                    return(true);
                }
            }
            catch (Twilio.Exceptions.TwilioException ex)
            {
                LogModel.registra("Errora al enviar còdigo whatsapp", ex.ToString());
            }
            catch (Exception e) {
                LogModel.registra("Errora al enviar còdigo whatsapp", e.ToString());
            }

            return(false);
        }
コード例 #2
0
        // GET: Clientes/Edit/5
        public ActionResult Edit(int id)
        {
            ClientesModel clientesModel = new ClientesModel();
            DataTable     vDT           = new DataTable();

            using (SqlConnection sqlConex = new SqlConnection(RutaConex))
            {
                sqlConex.Open();
                string         cadSQL = "Select * From Clientes Where IdCliente=@IdCliente";
                SqlDataAdapter vDA    = new SqlDataAdapter(cadSQL, sqlConex);
                vDA.SelectCommand.Parameters.AddWithValue("@IdCliente", id);
                vDA.Fill(vDT);
            }
            if (vDT.Rows.Count == 1)
            {
                clientesModel.IdCliente = Convert.ToInt32(vDT.Rows[0]["IdCliente"].ToString());
                clientesModel.Nombre    = vDT.Rows[0]["Nombre"].ToString();
                clientesModel.Email     = vDT.Rows[0]["Email"].ToString();
                return(View(clientesModel));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
コード例 #3
0
        public ClientesView()
        {
            InitializeComponent();

            _clientesModel = new ClientesModel();
            BindingContext = _clientesModel;
        }
コード例 #4
0
        public JsonResult LoginClient(string email, string pass)
        {
            ClientesModel InfClientesLgn = new ClientesModel();

            InfClientesLgn = Clientes_Business.LoginClientes(email, pass);
            return(Json(InfClientesLgn));
        }
コード例 #5
0
        public ActionResult Post([FromBody] ClientesModel clientem)
        {
            int    result = 0;
            string msj    = "¡Error al registrar cliente intente más tarde!";

            try
            {
                if (clientem.complementaDatos())
                {
                    try
                    {
                        clientem.registraOpenPay();
                    }
                    catch (Exception er) {
                        LogModel.registra("Conflicto al crear cliente en Openpay", er.ToString());
                    }

                    result = 1;
                    msj    = "¡Cliente registrado!";
                }
            }
            catch (Exception e)
            {
                LogModel.registra("Error al agregar cliente", e.ToString());
                result = 0;
                msj    = "¡Error al registrar cliente intente más tarde!";
            }

            return(Ok(new
            {
                resultado = result,
                mensaje = msj,
                cliente = clientem
            }));
        }
コード例 #6
0
        public ActionResult Modificar(ClientesModel clientes)
        {
            if (ModelState.IsValid)
            {
                DB_Ventas_AutomovilesContext db = new DB_Ventas_AutomovilesContext();
                var producto = db.Tbl_Clientes.FirstOrDefault(u => u.cli_Cedula == clientes.cli_Cedula);

                if (producto != null)
                {
                    producto.cli_Cedula    = clientes.cli_Cedula;
                    producto.cli_Nombre    = clientes.cli_Nombre;
                    producto.cli_Telefono  = clientes.cli_Telefono;
                    producto.cli_Direccion = clientes.cli_Direccion;

                    db.SaveChanges();
                    return(RedirectToAction("Index", "Clientes"));
                }
                else
                {
                    ModelState.AddModelError("Error", "No se logró encontrar el cliente");
                }
            }
            else
            {
                ModelState.AddModelError("Error", "No se logró modificar el cliente");
            }
            return(View());
        }
コード例 #7
0
ファイル: TarjetasModel.cs プロジェクト: ladespensa/Servicios
        public List <Card> obneterTargetasPorPkCliente1()
        {
            List <Card>   cards = new List <Card>();
            TarjetasModel aux;

            try
            {
                ClientesModel cliente = new ClientesModel();
                cliente.PK = PK_CLIENTE;
                cliente.getClienteByPk();
                if (Resources.DEVELOP.ToUpper().Equals("TRUE"))
                {
                    api = new OpenpayAPI(Resources.SK_OPEN_PAY_DEV, Resources.ID_OPEN_PAY_DEV, false);
                }
                else
                {
                    api = new OpenpayAPI(Resources.SK_OPEN_PAY, Resources.ID_OPEN_PAY, true);
                }

                SearchParams request = new SearchParams();
                //request.CreationGte = new DateTime(2100, 5, 1);
                //request.CreationLte = new DateTime(2014, 5, 15);
                //request.Offset = 0;
                request.Limit = 100;
                cards         = api.CardService.List(cliente.OPENID, request);
            }
            catch (Exception e) {
                LogModel.registra("Error al obtener tarjetas", e.ToString());
            }
            return(cards);
        }
コード例 #8
0
        private async void Instance()
        {
            try
            {
                this.apiService     = new ApiServices();
                this.NewClient      = new ClientesModel();
                this.IdIdentifica   = 0;
                this.Identification = string.Empty;
                this.FirstName      = string.Empty;
                this.SecondName     = string.Empty;
                this.FirstLastName  = string.Empty;
                this.SecondLastName = string.Empty;
                this.NameClient     = string.Empty;
                this.Gustos         = string.Empty;
                this.withData       = false;
                this.DataNewClient  = false;
                this.IdTypeDoc      = 0;
                SearchServices searchService = new SearchServices();
                Evidences  = new EvidenciasModel();
                ClientSave = new ClientesModel();
                TypesDoc   = await searchService.GetTypeDoc();

                TypeDocSelected = TypesDoc.FirstOrDefault(x => x.id == IdTypeDoc);
            }
            catch (Exception ex)
            {
                await Application.Current.MainPage.DisplayAlert("AddClient Instance", ex.ToString(), "Ok");
            }
        }
コード例 #9
0
        public bool UpdateCliente(ClientesModel ClientesMdl)
        {
            int IdCliente = ClientesMdl.Id_cliente;

            clientes = Db.Clientes.Where(p => p.Id_cliente == IdCliente).FirstOrDefault();
            if (clientes != null)
            {
                clientes.Nombres            = ClientesMdl.Nombres;
                clientes.Apellido_paterno   = ClientesMdl.Apellido_paterno;
                clientes.Apellido_materno   = ClientesMdl.Apellido_materno;
                clientes.Edad               = ClientesMdl.Edad;
                clientes.Telefono           = ClientesMdl.Telefono;
                clientes.Correo_electronico = ClientesMdl.Correo_electronico;
                clientes.Apodo              = ClientesMdl.Apodo;
                clientes.Contraseña         = ClientesMdl.Contraseña;
                clientes.Sexo               = ClientesMdl.Sexo;
                if (Db.SaveChanges() == 1)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
コード例 #10
0
        public ClientesModel GetCliente(int Id_cliente)
        {
            clientesMdl = (from l in Db.Clientes
                           where l.Id_cliente == Id_cliente
                           select new ClientesModel()
            {
                Id_cliente = l.Id_cliente,
                Clave_cliente = l.Clave_cliente,
                Nombres = l.Nombres,
                Apellido_paterno = l.Apellido_paterno,
                Apellido_materno = l.Apellido_materno,
                Apodo = l.Apodo,
                Edad = l.Edad,
                Telefono = (decimal)l.Telefono,
                Correo_electronico = l.Correo_electronico,
                Estado = (bool)l.Estado,
                Contraseña = l.Contraseña,
                Foto_perfil = l.Foto_perfil,
                Sexo = l.Sexo
            }).FirstOrDefault();

            if (clientesMdl == null)
            {
                clientesMdl = new ClientesModel();
            }

            return(clientesMdl);
        }
コード例 #11
0
        public string validarDados(ClientesModel cliente)
        {
            string mensagem = "";

            if (cliente.nome == "")
            {
                mensagem += "***Nome do Estabelecimento***\r\n\r\n";
            }
            if (cliente.responsavel == "")
            {
                mensagem += "***Responsavel***\r\n\r\n";;
            }
            if (cliente.cidade == "")
            {
                mensagem += "***Cidade***\r\n\r\n";;
            }
            if (cliente.estado == "")
            {
                mensagem += "***Estado***\r\n\r\n";;
            }
            //nome estabelecomento
            //nome responsavel
            //cidade
            //estado

            return(mensagem);
        }
コード例 #12
0
        public List <ClientesModel> GetAll()
        {
            List <ClientesModel> clientes = new List <ClientesModel>();
            SqlCommand           command  = new BancoDados().ObterConexao();

            command.CommandText = "SELECT id, dono, modelo, cor, colaborador_responsavel, estatus, data_orcamento, valor_orcamento, valor_desconto, valor_total, data_finalizacao_servico FROM mecanicas";
            DataTable table = new DataTable();

            table.Load(command.ExecuteReader());
            foreach (DataRow linha in table.Rows)
            {
                ClientesModel cliente = new ClientesModel()
                {
                    Id     = Convert.ToInt32(linha[0].ToString()),
                    Dono   = linha[1].ToString(),
                    Modelo = linha[2].ToString(),
                    Cor    = linha[3].ToString(),
                    ColaboradorResponsavel = linha[4].ToString(),
                    Status                 = linha[5].ToString(),
                    DataOrcamento          = Convert.ToDateTime(linha[6].ToString()),
                    ValorOrcamento         = Convert.ToDouble(linha[7].ToString()),
                    ValorDesconto          = Convert.ToDouble(linha[8].ToString()),
                    ValorTotal             = Convert.ToDouble(linha[9].ToString()),
                    DataFinalizacaoServico = Convert.ToDateTime(linha[10].ToString())
                };
                clientes.Add(cliente);
            }
            return(clientes);
        }
コード例 #13
0
        public override async Task OnConnectedAsync()
        {
            try
            {
                string user = Context.GetHttpContext().Request.QueryString.Value.Split("=")[1].Split("&")[0];

                string appBus = Context.GetHttpContext().Request.QueryString.Value.Split("=")[2].Split("&")[0];

                //Groups.a  .updateUsers(ConnectedUsers.Count(), ConnectedUsers.Select(u => u.Username));

                await Groups.AddToGroupAsync(user, "SignalR Users");


                await base.OnConnectedAsync();

                ClientesModel cliente = new ClientesModel()
                {
                    Username = user,
                    ID       = Context.ConnectionId
                };
                msconfig = new MessageBusConfig(_configuration);
                MessageBusConfig.Configure(appBus, this);
                TraceLog.LogTrace("INFO", "Cliente Notificacion", "Usurio:" + user + " se a conectado");
            }
            catch (Exception e) {
                TraceLog.LogTrace("ERROR", "Cliente Notificacion", e.Message);
            }
        }
コード例 #14
0
        public ActionResult Post([FromBody]ClientesModel clientem)
        {
            int result = 0;
            string msj = "¡Error al actualizar contraseña intente más tarde!";
            try
            {
                if (clientem.NuevoPassword())
                {
                    result = 1;
                    msj = "¡Contraseña actualizada!";
                }
            }
            catch
            {
                result = 0;
                msj = "¡Error al actualizar contraseña intente más tarde!";
            }

            return Ok(new
            {
                resultado = result,
                mensaje = msj,
                cliente = clientem
            });
        }
コード例 #15
0
        public ActionResult Post([FromBody] ClientesModel clientem)
        {
            int    result = 0;
            string msj    = "¡Error al actualizar datos de perfil intente más tarde!";

            try
            {
                if (clientem.actualizaDatosPerfil())
                {
                    clientem.FOTO = "";
                    result        = 1;
                    msj           = "¡Datos de perfil actualizados!";
                }
            }
            catch
            {
                result = 0;
                msj    = "¡Error al actualizar datos de perfil intente más tarde!";
            }

            return(Ok(new
            {
                resultado = result,
                mensaje = msj,
                cliente = clientem
            }));
        }
コード例 #16
0
        public async Task <IActionResult> PutClientesModel(int id, ClientesModel clientesModel)
        {
            if (id != clientesModel.IdCliente)
            {
                return(BadRequest());
            }

            _context.Entry(clientesModel).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ClientesModelExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #17
0
        public async Task <ActionResult <ClientesModel> > PostClientesModel(ClientesModel clientesModel)
        {
            _context.Clientes.Add(clientesModel);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetClientesModel", new { id = clientesModel.IdCliente }, clientesModel));
        }
コード例 #18
0
        public ClientesModel GetForId(int id)
        {
            ClientesModel cliente = null;
            SqlCommand    command = new BancoDados().ObterConexao();

            command.CommandText = "SELECT dono, modelo, cor, colaborador_responsabel, estatus, data_oracamento, valor_orcamento, valor_desconto, valor_total, data_finalizacao_servico FROM mecanicas WHERE id = @ID";
            command.Parameters.AddWithValue("@ID", id);
            DataTable table = new DataTable();

            table.Load(command.ExecuteReader());

            if (table.Rows.Count == 1)
            {
                cliente        = new ClientesModel();
                cliente.Id     = id;
                cliente.Dono   = table.Rows[0][0].ToString();
                cliente.Modelo = table.Rows[0][1].ToString();
                cliente.Cor    = table.Rows[0][2].ToString();
                cliente.ColaboradorResponsavel = table.Rows[0][3].ToString();
                cliente.Status                 = table.Rows[0][4].ToString();
                cliente.DataOrcamento          = Convert.ToDateTime(table.Rows[0][5].ToString());
                cliente.ValorOrcamento         = Convert.ToDouble(table.Rows[0][6].ToString());
                cliente.ValorDesconto          = Convert.ToDouble(table.Rows[0][7].ToString());
                cliente.ValorTotal             = Convert.ToDouble(table.Rows[0][8].ToString());
                cliente.DataFinalizacaoServico = Convert.ToDateTime(table.Rows[0][9].ToString());
            }


            return(cliente);
        }
コード例 #19
0
        public void montaCliente(ClientesModel cliente)
        {
            txtNome.Text        = cliente.nome;
            txtResp.Text        = cliente.responsavel;
            txtEnd.Text         = cliente.endereco;
            txtNum.Text         = cliente.numero;
            txtComp.Text        = cliente.complemento;
            txtBair.Text        = cliente.bairro;
            txtCid.Text         = cliente.cidade;
            cbEst.SelectedIndex = cbEst.FindStringExact(cliente.estado);
            txtCEP.Text         = cliente.CEP;
            txtTelef.Text       = cliente.telefone;
            txtCel1.Text        = cliente.celular1;
            txtCpfCnpj.Text     = cliente.cpfCnpj;
            txtEmail.Text       = cliente.email;
            txtObs.Text         = cliente.observacao;

            etiquetaCliente  = cliente.nome;
            etiquetaCliente += cliente.responsavel == "" ? "" : "\r\nA/C: " + cliente.responsavel;
            etiquetaCliente += "\r\n\r\nEndereço: " + cliente.endereco + ", " + cliente.numero;
            etiquetaCliente += cliente.complemento == "" ? "" : "\r\nComplemento: " + cliente.complemento;
            etiquetaCliente += "\r\nCEP: " + cliente.CEP;
            etiquetaCliente += cliente.bairro == "" ? "" : "\r\nBairro: " + cliente.bairro;
            etiquetaCliente += "\r\nCidade: " + cliente.cidade + " - " + cliente.estado;

            txtEtiqueta.Text       = etiquetaCliente;
            txtEtiqueta.ScrollBars = ScrollBars.Vertical;
        }
コード例 #20
0
        public ClientesModel AgregarCliente(ClientesModel client)
        {
            try
            {
                using (var contexto = new LocalDB_ProyectoMVCEntities())
                {
                    var iExiste = contexto.Clientes.Where(c => c.CveCliente == client.sCveCliente).FirstOrDefault();

                    if (iExiste != null)
                    {
                        return(null);
                    }

                    var NuevoCliente = new Clientes
                    {
                        CveCliente       = client.sCveCliente,
                        Nombre           = client.sNombre,
                        Apellido_Paterno = client.sA_Paterno,
                        Apellido_Materno = client.sA_Materno,
                        rfc = client.sRFC
                    };
                    contexto.Clientes.Add(NuevoCliente);
                    contexto.SaveChanges();
                    return(client);
                }
            }catch (Exception e)
            {
                throw e;
            }
        }
        private void btnConsultar_Click(object sender, EventArgs e)
        {
            ClientesModel model = new ClientesModel();

            var container = new UnityContainer();

            DependencyResolver.Resolve(container);

            var service = container.Resolve <IClientesService>();

            model.NomeCliente = TxtDesc.Text;

            try
            {
                var lista = service.GetByNome(model);

                DgConsulta.DataSource = service.GetByNome(model);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                service.Dispose();
            }
        }
コード例 #22
0
        public async Task <IActionResult> Edit(int id, [Bind("CodigoCliente,NombreCliente,ApellidoCliente,Nit,Direccion,CategoriaCliente")] ClientesModel clientesModel)
        {
            if (id != clientesModel.CodigoCliente)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(clientesModel);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ClientesModelExists(clientesModel.CodigoCliente))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(clientesModel));
        }
コード例 #23
0
        public IHttpActionResult PatchClientesModel([FromBody] ClientesModel cliente)
        {
            ClientesModel serverDocument = db.ClientesModels.Find(cliente.IdCliente);

            //   serverDocument.SaldoCuenta = cliente.SaldoCuenta;
            // db.Entry(serverDocument).State = EntityState.Modified;

            dynamic changedData = new { SaldoCuenta = cliente.SaldoCuenta };

            db.Entry(serverDocument).CurrentValues.SetValues(changedData);

            /*
             * PropertyInfo[] properties = serverDocument.GetType().GetProperties();
             * foreach (PropertyInfo propertyInfo in properties)
             * {
             *  if (propertyInfo.GetValue(cliente, null) != null)
             *  {
             *      propertyInfo.SetValue(serverDocument, propertyInfo.GetValue(cliente, null), null);
             *  }
             * }*/
            //  serverDocument.ModifiedDate = DateTime.UtcNow;
            //  db.Entry(serverDocument).State = EntityState.Modified;
            // db.Entry(serverDocument).Property(e => e.CreatedDate).IsModified = false;
            //  db.Entry(UpdateModelItem).CurrentValues.SetValues(cliente);



            db.SaveChanges();
            return(StatusCode(HttpStatusCode.OK));
        }
コード例 #24
0
        public ActionResult Post([FromBody] ClientesModel clientem)
        {
            int    result = 0;
            string msj    = "¡Error al actualizar token intente más tarde!";

            try
            {
                if (clientem.NuevoToken())
                {
                    result = 1;
                    msj    = "¡Token actualizada!";
                }
            }
            catch
            {
                result = 0;
                msj    = "¡Error al actualizar token intente más tarde!";
            }

            return(Ok(new
            {
                resultado = result,
                mensaje = msj,
                cliente = clientem
            }));
        }
コード例 #25
0
        public ActionResult ExcluirClientes(int id)
        {
            ClientesModel Cli = db.Clientes.Find(id);

            db.Clientes.Remove(Cli);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #26
0
        public ActionResult _Pipas(ClientesModel _model)
        {
            _tkn = Session["StringToken"].ToString();
            var Id  = TokenServicio.ObtenerIdEmpresa(_tkn);
            var lst = PedidosServicio.ObtenerPipas(Id, _tkn);

            return(PartialView(lst));
        }
コード例 #27
0
        private void ListarMascotas()
        {
            ClientesModel cliente = new ClientesModel();

            cmbMascota.DataSource    = cliente.ListarMascota();
            cmbMascota.DisplayMember = "NOMBRE";
            cmbMascota.ValueMember   = "ID_MASCOTA";
        }
コード例 #28
0
 public async Task <ActionResult <IEnumerable <Cliente> > > GetClientes()
 {
     using (var model = new ClientesModel())
     {
         List <Cliente> lista = model.Read();
         return(lista);
     }
 }
コード例 #29
0
        public void buscarCliente(int idEmp, int idCli)
        {
            ClienteService clienteService = new ClienteService();

            ClientesModel cliente = clienteService.seCliente(idEmp, idCli);

            montaCliente(cliente);
        }
コード例 #30
0
 public ActionResult Edit(ClientesModel dados)
 {
     if (ModelState.IsValid)
     {
         bd.atualizarCliente(dados);
         return(RedirectToAction("Index"));
     }
     return(View(dados));
 }