public static string ajaxUpdateFunction(decimal USN_USERID, string USV_USERNAME, string USV_PASSWORD, string USD_CREATION, string USV_STATUS)
        {
            Users  _usr2 = new Users();
            string ip    = HttpContext.Current.Request.ServerVariables["remote_addr"];

            _usr2._logTx = new Log_Transaction(ip);

            _usr2._usn_userid   = USN_USERID;
            _usr2._usv_username = USV_USERNAME;
            _usr2._usv_password = Cryptographic.encrypt(USV_PASSWORD);
            _usr2._usd_creation = Convert.ToDateTime(USD_CREATION);
            _usr2._usv_status   = USV_STATUS;



            try
            {
                if (_usr2.Update())
                {
                    History_Password.addPassword(USN_USERID, Cryptographic.encrypt(USV_PASSWORD), DateTime.Now);
                    return("1");
                }
                else
                {
                    return("-1");
                }
            }
            catch (Exception)
            {
                return("-1");
            }
        }
        public JsonResult AgregarActualizarBasicoDato(BeEcBasico obj, string accion)
        {
            ecBasicoService = new EcBasicoService();
            ResponseViewModel res     = new ResponseViewModel();
            string            mensaje = "";
            string            tipo    = "";
            string            s_usuid = Convert.ToString(Session["Id"]); // Id de Usuario

            try
            {
                bool valida = false;
                switch (accion)
                {
                // Actualizar Promotor
                case Configuration.SI_APP_WIN_ACTPRO:
                    break;

                // Crear Promotor
                case Configuration.SI_APP_WIN_CREPRO:
                    obj.bas_cre_usuario = s_usuid;
                    obj.bas_are_id      = "";
                    obj.bas_acceso      = "1"; // No Promotor
                    obj.bas_lider       = false;
                    obj.bas_agencia     = "";
                    obj.bas_destino     = "";
                    obj.bas_agencia_ruc = "";
                    obj.bas_contrasena  = Cryptographic.encrypt(obj.bas_documento);
                    valida = ecBasicoService.InsertarBasicoUsuario(obj, ref mensaje, ref tipo);
                    break;

                // Actualizar Cliente
                case Configuration.SI_APP_WIN_ACTCLI:
                    obj.bas_mod_usuario = s_usuid;
                    valida = ecBasicoService.EditarBasicoUsuario(obj, ref mensaje, ref tipo);
                    break;

                // Crear Cliente
                case Configuration.SI_APP_WIN_CRECLI:
                    break;

                default:
                    break;
                }

                res.Tipo    = tipo;
                res.Mensaje = mensaje;
                res.Modelo  = obj;
            }
            catch (Exception e)
            {
                res.Tipo    = Configuration.SI_MSJ_TIP_ERROR;
                res.Mensaje = e.Message;
            }
            return(Json(res));
        }
        public static string ajaxInsertUserToControl(string BD_CO, decimal BDN_ID, string BDV_EMAIL, string BDV_DOCUMENT_NO)
        {
            BDV_DOCUMENT_NO = Cryptographic.encrypt(BDV_DOCUMENT_NO);

            if (Users.insertUserToControl(BD_CO, BDN_ID, BDV_EMAIL, BDV_DOCUMENT_NO))
            {
                return("1");
            }
            else
            {
                return("-1");
            }
        }
        public JsonResult Login(LoginViewModel model)
        {
            ecUsuService  = new EcUsuarioService();
            ecMenuService = new EcMenuService();
            ResponseViewModel res = new ResponseViewModel();

            string mensaje = "";
            string tipo    = "";

            try
            {
                if (!ModelState.IsValid)
                {
                    res.Tipo    = Configuration.SI_MSJ_TIP_ERROR;
                    res.Mensaje = Configuration.SI_MSJ_MODEL_ERROR;
                    return(Json(res));
                }

                BeEcUsuario usu = new BeEcUsuario();
                usu._usu_nombre   = model.Usuario;
                usu._usu_password = Cryptographic.encrypt(model.Contrasena);

                List <BeEcUsuario> lst = ecUsuService.Buscar(usu, ref mensaje, ref tipo).ToList();

                if (lst.Count > 0)
                {
                    random             = GeneraNumeroRandom();
                    Session["Token"]   = random;
                    Session["Id"]      = lst.First()._usu_id;
                    Session["Usuario"] = lst.First()._usu_nombre;
                    Session["Menu"]    = ecMenuService.Menu_Acceso(lst.First()._usu_id).ToList();

                    Response.Cookies.Set(new HttpCookie("Token", (string)Session["Token"]));

                    res.Tipo    = tipo;
                    res.Mensaje = mensaje;
                    res.Token   = random;
                }
                else
                {
                    res.Tipo    = Configuration.SI_MSJ_TIP_ERROR;
                    res.Mensaje = Configuration.SI_MSJ_ACC_ERROR;
                }
            }
            catch (Exception e)
            {
                res.Tipo    = Configuration.SI_MSJ_TIP_ERROR;
                res.Mensaje = e.Message;
            }
            return(Json(res));
        }
        public ActionResult Edit(int _id, string _pass, string _estado)
        {
            List <UsuarioModel> listuser = (List <UsuarioModel>)Session[_session_listuser_private];
            UsuarioModel        filauser = listuser.Find(x => x.usu_id == _id);
            Usuario             _usuario = new Usuario();

            _usuario._usu_id       = _id;
            _usuario._usu_nombre   = filauser.usu_nombre;
            _usuario._usu_est_id   = _estado;
            _usuario._usu_fec_cre  = filauser.usu_fecha_cre;
            _usuario._usu_password = Cryptographic.encrypt(_pass);
            Boolean _valida_update = _usuario.UpdateUsuario();


            return(Json(new { estado = (_valida_update) ? "1" : "-1", desmsg = (_valida_update) ? "Se actualizo satisfactoriamente." : "Hubo un error al actualizar." }));
        }
        protected void btEnviarPass_Click(object sender, EventArgs e)
        {
            string pass1  = Password.Text.Trim();
            string pass2  = Password2.Text.Trim();
            string codigo = Codigo.Text;

            if (pass1 == pass2)
            {
                pass1 = Cryptographic.encrypt(pass1);
                enviarPassword(pass1, codigo);
            }
            else
            {
                FailureText.Text = "las contraseñas no coinciden.";
            }
        }
        public ActionResult UpdPass(string npass)
        {
            if (Session[Constantes.NameSessionUser] == null)
            {
                return(RedirectToAction("Login", "Cuenta"));
            }

            Usuario _usuario = (Usuario)Session[Constantes.NameSessionUser];

            _usuario._usu_est_id   = "A";
            _usuario._usu_password = Cryptographic.encrypt(npass);
            Boolean _valida_update = _usuario.UpdateUsuario();



            return(Json(new { estado = (_valida_update) ? "1" : "-1", desmsg = (_valida_update) ? "Su contraseña se ha cambiado satisfactoriamente." : "Hubo un error al modificar su password." }));
        }
Example #8
0
        protected void btSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (Page.IsValid)
                {
                    if (Cryptographic.decrypt(_user._usu_contraseña).Equals(txtPassAnterior.Text.Trim())
                        &
                        (!string.IsNullOrEmpty(txtPassNew.Text.Trim()))

                        )
                    {
                        _user._usv_status   = "A";
                        _user._usv_password = Cryptographic.encrypt(txtPassNew.Text.Trim());
                        _user.Update();

                        //History_Password.addPassword(_user._usv_co, _user._usn_userid, _user._usv_password, DateTime.Now);
                        msnMessage.LoadMessage("Su contraseña se ha cambiado satisfactoriamente.", UserControl.ucMessage.MessageType.Information);
                        //Guardar en el historial de passwords

                        /*HISTORY_PASSWORD hp = new HISTORY_PASSWORD();
                         * hp.HPN_USERID = _user.USN_USERID;
                         * hp.HPV_CO = _user.USV_CO;
                         * hp.HPV_PASSWORD = _user.USV_PASSWORD;
                         * hp.HPD_DATE = DateTime.Now;
                         * hp.IsNew = true;
                         * hp.Save(_id, _machine);
                         * lblMsg.Text = "Su contraseña se ha cambiado satisfactoriamente.";*/
                    }
                    else
                    {
                        throw new InvalidCastException();
                    }
                }
            }
            catch (InvalidCastException)
            {
                msnMessage.LoadMessage("Hubo un error. No se realizaron los cambios por que la contraseña anterior no es valida o la nueva contraseña ya la habia utilizado.", UserControl.ucMessage.MessageType.Error);
                ///lblMsg.Text = "Hubo un error. No se realizaron los cambios por que la contraseña anterior no es valida o la nueva contraseña ya la habia utilizado.";
            }
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            _user2               = (Users)Session[usr2];
            _user2._logTx        = new Log_Transaction(Request.ServerVariables["remote_addr"]);
            _user2._usv_username = txtUSVUserName.Text.Trim();
            _user2._usv_status   = DDUSVStatus.SelectedValue;
            _user2._usv_password = Cryptographic.encrypt(txtUSVPassword.Text.Trim());

            try
            {
                if (_user2.Update())
                {
                    initFields(); // Inicializan campos de cedula y nombre
                    msnMessage.LoadMessage("Usuario Actualizado", UserControl.ucMessage.MessageType.Information);
                    History_Password.addPassword(_user2._usn_userid, _user2._usv_password, DateTime.Now);
                }
                else
                {
                    msnMessage.LoadMessage("Ocurrio un problema durante la actualizacion", UserControl.ucMessage.MessageType.Error);
                }
            }
            catch (Exception) { msnMessage.LoadMessage("Ocurrio un problema durante la actualizacion", UserControl.ucMessage.MessageType.Error); }
        }
        /// <summary>
        /// Save, update
        /// </summary>
        /// <param name="typeAction">opc:1-> Update promoter, 2-> New Promoter, 3-> update customer, 4-> Create customer</param>
        public void actionToSave(string typeAction)
        {
            // Cedula
            string cedula = txtDoc.Text.Trim();

            //veificando documento
            if (cedula.Length != 8 && cedula.Length != 11)
            {
                msnMessage.LoadMessage("El Numero de Documento es incorrecto. por favor verifique", UserControl.ucMessage.MessageType.Error);
                return;
            }

            // Tipo doc
            string tipoDoc = dwDocType.SelectedValue;
            // 1er Nombre
            string primerNombre = txtFirstName.Text.Trim();
            // 2do Nombre
            string segundoNombre = txtMiddleName.Text.Trim();
            // 1er Apellido
            string primerApellido = txtFirstSurname.Text.Trim();
            // 2do Apellido
            string segApellido = txtSecondSurname.Text.Trim();
            // Fecha Nacimiento
            DateTime fechaNacimiento;

            try
            {
                fechaNacimiento = Convert.ToDateTime((txtBirth.Text.Equals(string.Empty)) ? "01/01/1900" : txtBirth.Text);
            }
            catch
            {
                fechaNacimiento = Convert.ToDateTime("01/01/1900");
            }

            // Tipo de persona
            string tipoPersona = dwPersonType.SelectedValue;
            // Sexo
            string sexo = rbSex.SelectedItem.Value;
            // Dirección
            string direccion = txtAddress.Text.Trim();
            // Teléfono
            string telefono = txtPhone.Text.Trim();
            // E-Mail
            string mail = txtMail.Text.Trim();
            // Celular
            string celular = txtCel.Text.Trim();
            // Fax
            string fax = txtFax.Text.Trim();
            // Ciudad
            string ciudad = dwCity.SelectedItem.Value;

            string agencia = txtagencia.Text.Trim();
            string destino = txtdestino.Text.Trim();

            string agencia_ruc = txtagenciaruc.Text.Trim();

            string ruc_comision = txtRucComision.Text.Trim();
            // Estado Cuenta
            //string estado = "A";

            // Usuario que realiza la accion
            string User = Convert.ToString(Page.User.Identity.Name);

            Users cust = (Users)Session[_nameSessionCoord];

            if (typeAction.Equals(_formUpdCust))
            {
                // Area de localizacion
                string area = this.dwArea.SelectedValue;
                //
                string tipoFlete = this.dwHandlingType.SelectedValue;

                // Bodega
                string warehouseId = dwWare.SelectedValue;

                try
                {
                    // Realizar procesos de actualizacion de un coordinador
                    string respuesta = Basic_Data.updateBasicDatausers(cust._usn_userid, primerNombre, segundoNombre, primerApellido, segApellido, fechaNacimiento, tipoDoc, tipoPersona,
                                                                       direccion, telefono, fax, celular, mail, area, User, sexo, ciudad, "", true, agencia, destino, agencia_ruc, ruc_comision);


                    //string respuesta = Basic_Data.updateBasicData(_user._usv_co, cust._usn_userid, primerNombre, segundoNombre, primerApellido, segApellido,
                    //                   fechaNacimiento, cedula, "", tipoDoc, tipoPersona, direccion, telefono, fax,
                    //                   celular, mail, ciudad, estado, "1", area, User, sexo);

                    //Users.createUserLider(_user._usv_co, Convert.ToDecimal(cust._usn_userid), mail, Cryptographic.encrypt(cedula));
                    //
                    //respuesta = Coordinator.updateCoordinator(_user._usv_co, cust._usn_userid.ToString(), dwCustType.SelectedValue,
                    //    warehouseId, tipoFlete);

                    msnMessage.LoadMessage("Actualización correcta.", UserControl.ucMessage.MessageType.Information);
                    cleanInfo(typeAction);
                    txtDoc.Focus();
                }
                catch (Exception ex)
                {
                    msnMessage.LoadMessage("Ha ocurrido un error intentado actualizar." + ex.Message, UserControl.ucMessage.MessageType.Error);
                    cleanInfo(typeAction);
                    txtDoc.Focus();
                }
            }
            // Create customer
            else if (typeAction.Equals(_formCreProm))
            {
                //string tipoDePago = "3";
                ///
                //string terminosEntrega = "1";
                ///
                //string tipoMoneda = "PEN";///"1";
                // Bodega
                string warehouseId = dwWare.SelectedValue;
                //
                string tipoFlete = this.dwHandlingType.SelectedValue; ///"2";
                //
                //string creditoBandera = "F";
                //
                //string limiteCredito = "0";
                //
                //string autoretenedor = "F";
                //
                //string granContri = "T";

                // Area de localizacion
                string area = this.dwArea.SelectedValue;

                try
                {
                    // Insertar el nevo coordinador
                    //string resp = Coordinator.addNewLider(_user._usv_co, primerNombre, segundoNombre, primerApellido, segApellido,
                    //                   fechaNacimiento, cedula, "", tipoDoc, tipoPersona, direccion, telefono, fax,
                    //                   celular, mail, ciudad, estado, "1", area, User, User, sexo, dwCustType.SelectedValue,
                    //                   tipoDePago, terminosEntrega, tipoMoneda, warehouseId, "", "", "", tipoFlete, creditoBandera,
                    //                   limiteCredito, autoretenedor, granContri);

                    string resp = Basic_Data.crear_usuario(primerNombre, segundoNombre, primerApellido, segApellido, fechaNacimiento, cedula, tipoDoc, tipoPersona, direccion,
                                                           telefono, fax, celular, mail, area, User, sexo, ciudad, "01", Cryptographic.encrypt(cedula), 0, true, agencia, destino, agencia_ruc, ruc_comision);

                    // Crear el login de usuario para el coordinador con el cual podra iniciar sesion en el sistema
                    //Users.createUserLider(_user._usv_co, Convert.ToDecimal(resp), mail, Cryptographic.encrypt(cedula));
                    //
                    msnMessage.LoadMessage("El nuevo Lider se ha creado correctamente; recuerde que su usuario sera el correo electronico (" + mail
                                           + ") y la contraseña su número de documento.", UserControl.ucMessage.MessageType.Information);
                    cleanInfo(typeAction);
                    txtDoc.Focus();
                }
                catch (Exception ex)
                {
                    msnMessage.LoadMessage("Ha ocurrido un error intentado actualizar." + ex.Message, UserControl.ucMessage.MessageType.Error);
                    //cleanInfo(typeAction);
                    txtDoc.Focus();
                }
            }
        }