示例#1
0
        public Boolean ModifyUser(string token, User userNuevo)
        {
            Encripter encripter = new Encripter();

            var valor  = encripter.Desencripta(token);
            var objeto = JsonConvert.DeserializeObject <Token>(valor);

            var user = this.dataService.GetUserByName(objeto.Name);

            if (user != null)
            {
                if (!this.dataService.GetAllUsers().Any(u => u.Name.Equals(userNuevo.Name)))
                {
                    user.Name     = userNuevo.Name;
                    user.Password = userNuevo.Password;
                    return(this.dataService.UpdateUser(user));
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
示例#2
0
        public User Authenticate(string token)
        {
            if (!String.IsNullOrEmpty(token))
            {
                Encripter encripter = new Encripter();

                var valor  = encripter.Desencripta(token);
                var objeto = JsonConvert.DeserializeObject <Token>(valor);

                if (objeto.Time > DateTime.Now)
                {
                    if (UserExists(objeto.Name, objeto.Password))
                    {
                        return(this.dataService.GetUserByName(objeto.Name));
                    }
                    else
                    {
                        return(null);
                    }
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
示例#3
0
 public IActionResult Get(int id)
 {
     try
     {
         Client objClient = _service.Get(id);
         objClient.Nit = Encripter.Decrypt(objClient.Nit);
         return(Ok(objClient));
     }
     catch (Exception ex)
     {
         logger.Error(ex.Message + " - " + ex.StackTrace);
         return(BadRequest());
     }
 }
示例#4
0
 public IActionResult Put(int id, [FromBody] Client value)
 {
     try
     {
         value.ClientId = id;
         value.Nit      = Encripter.Encrypt(value.Nit);
         _service.Update(value);
         return(Ok());
     }
     catch (Exception ex)
     {
         logger.Error(ex.Message + " - " + ex.StackTrace);
         return(BadRequest());
     }
 }
示例#5
0
        private IActionResult Create(Client client)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            client.Nit = Encripter.Encrypt(client.Nit);
            var result = _service.Add(client);

            if (result.ClientId != 0)
            {
                return(Ok(result));
            }
            else
            {
                return(BadRequest());
            }
        }
示例#6
0
 public IActionResult Get()
 {
     try
     {
         List <Client> lstClents = new List <Client>();
         foreach (var item in _service.Get())
         {
             item.Nit = Encripter.Decrypt(item.Nit);
             lstClents.Add(item);
         }
         return(Ok(lstClents));
     }
     catch (Exception ex)
     {
         logger.Error(ex.Message + " - " + ex.StackTrace);
         return(BadRequest());
     }
 }
        public string Get(string id)
        {
            string[] userdata      = id.Split('|');
            string   usermail      = userdata[0];
            string   userpassword  = userdata[1];
            string   userFirstName = userdata[2];
            string   userSurName   = userdata[3];
            string   encriptlink   = Encripter.Encrypt(id);

            //                      string host = "http://*****:*****@gmail.com", "event_registrator");
            MailAddress toMailAddress   = new MailAddress(usermail);

            using (MailMessage mailMessage = new MailMessage(fromMailAddress, toMailAddress))
                using (SmtpClient smtpClient = new SmtpClient())
                {
                    string link = host + "/api/AddUserByTocken/" + usermail + "|" + userpassword + "|" + userFirstName + "|" + userSurName;
                    mailMessage.Subject    = "My Subject";
                    mailMessage.Body       = "<p>Для завершения регистрации перейдите по ссылке -</p><a href=" + link + ">ссылка на завершение регистрации</a>";;
                    mailMessage.IsBodyHtml = true;

                    smtpClient.Host                  = "smtp.gmail.com";
                    smtpClient.Port                  = 587;
                    smtpClient.EnableSsl             = true;
                    smtpClient.DeliveryMethod        = SmtpDeliveryMethod.Network;
                    smtpClient.UseDefaultCredentials = false;
                    smtpClient.Credentials           = new System.Net.NetworkCredential(fromMailAddress.Address, "!Qregistrator1");

                    smtpClient.Send(mailMessage);
                }
            //           string ascii = Encoding.ASCII.GetString(id);
            return("  - " + id.ToString());
        }
示例#8
0
        public IHttpActionResult PostRegister(User user)
        {
            IUserService _userService = new UserService();

            if (_userService.AddUser(user))
            {
                var transferir = new Token
                {
                    Name     = user.Name,
                    Password = user.Password,
                    Time     = TimeZone.CurrentTimeZone.ToLocalTime(DateTime.Now).AddMinutes(30)
                };
                String    resultado = JsonConvert.SerializeObject(transferir);
                Encripter encripter = new Encripter();
                String    token     = encripter.Encripta(resultado);
                return(Ok(token));
            }
            else
            {
                return(BadRequest());
            }
        }
示例#9
0
 public UserController()
 {
     this.encrypter = new Encripter();
 }
示例#10
0
        private void Usuarios_informacion_Load(object sender, EventArgs e)
        {
            string        pat = @"C:\CORRECT";
            DirectoryInfo dir = new DirectoryInfo(pat);

            comboBox1.Text    = Accesos.USER;
            comboBox1.Enabled = false;
            CheckAccess(dir);

            comboBox1.Enabled = false;
            comboBox1.Text    = Accesos.USER;

            if (Accesos.info > 0)
            {
                textBox4.PasswordChar = '*';
                textBox6.PasswordChar = '*';
                textBox5.PasswordChar = '*';

                toolStripButton1.Enabled = true;
                toolStripButton2.Enabled = true;

                con.conectar("DM");

                SqlCommand    cm1 = new SqlCommand("SELECT [EMAIL],[USUARIO_WIN],[EMAIL_PAS],[WIN_PASS],[IMPRESOR_ID],[ADMIN_LOCAL],[LOCAL_PASS],[EMAIL_MOBIL],[NUMERO_MOBIL],[NUMERO_EXT],[DIRECION_IP],[EXT_MOBILE],[NOMBRE_PC] FROM [DM].[CORRECT].[USUARIOS_INFO]  where ID_USUARIO = '" + Accesos.USER + "'", con.condm);
                SqlDataReader dr1 = cm1.ExecuteReader();


                while (dr1.Read())
                {
                    //comboBox1.Items.Add("R" + dr1["RUTA"]);
                    textBox3.Text  = Convert.ToString(dr1["EMAIL"]);
                    textBox7.Text  = Convert.ToString(dr1["USUARIO_WIN"]);
                    textBox5.Text  = Encripter.Desencriptar(Convert.ToString(dr1["EMAIL_PAS"]));
                    textBox6.Text  = Encripter.Desencriptar(Convert.ToString(dr1["WIN_PASS"]));
                    textBox13.Text = Convert.ToString(dr1["IMPRESOR_ID"]);
                    textBox9.Text  = Convert.ToString(dr1["DIRECION_IP"]);
                    textBox8.Text  = Convert.ToString(dr1["NOMBRE_PC"]);
                    textBox12.Text = Convert.ToString(dr1["EXT_MOBILE"]);
                    textBox2.Text  = Convert.ToString(dr1["ADMIN_LOCAL"]);
                    textBox4.Text  = Encripter.Desencriptar(Convert.ToString(dr1["LOCAL_PASS"]));

                    string mob = Convert.ToString(dr1["EMAIL_MOBIL"]);

                    textBox10.Text = Convert.ToString(dr1["NUMERO_MOBIL"]);
                    textBox11.Text = Convert.ToString(dr1["NUMERO_EXT"]);

                    if (mob == "S")
                    {
                        radioButton1.Checked = true;
                    }
                    else
                    {
                        radioButton2.Checked = true;
                    }
                }

                dr1.Close();

                con.Desconectar("DM");

                todobloqueo();
            }
            else
            {
                toolStripButton1.Enabled       = false;
                toolStripButton2.Enabled       = false;
                textBox4.UseSystemPasswordChar = true;
                textBox6.UseSystemPasswordChar = true;
                textBox5.UseSystemPasswordChar = true;
            }
        }
示例#11
0
        private void toolStripButton3_Click(object sender, EventArgs e)
        {
            string hoy = DateTime.Now.ToString();

            if (Accesos.info > 0)
            {
                con.conectar("DM");
                SqlCommand cmd8 = new SqlCommand();
                cmd8.Connection  = con.condm;
                cmd8.CommandText = "UPDATE [DM].[CORRECT].[USUARIOS_INFO] SET EMAIL=@EMAIL,USUARIO_WIN = @USUARIO_WIN,EMAIL_PAS = @EMAIL_PAS,WIN_PASS = @WIN_PASS,IMPRESOR_ID = @IMPRESOR_ID,ADMIN_LOCAL = @ADMIN_LOCAL,LOCAL_PASS = @LOCAL_PASS,EMAIL_MOBIL = @EMAIL_MOBIL,NUMERO_MOBIL =@NUMERO_MOBIL,NUMERO_EXT = @NUMERO_EXT,FECHA_INGRESO = @FECHA_INGRESO,USUARIO_CREA = @USUARIO_CREA,FECHA_UPDATE = @FECHA_UPDATE,DIRECION_IP= @DIRECION_IP,EXT_MOBILE= @EXT_MOBILE,NOMBRE_PC = @NOMBRE_PC   where ID_USUARIO = '" + Accesos.USER + "'";

                cmd8.Parameters.Add("@EMAIL", SqlDbType.NVarChar).Value       = textBox3.Text;
                cmd8.Parameters.Add("@USUARIO_WIN", SqlDbType.NVarChar).Value = textBox7.Text;
                cmd8.Parameters.Add("@EMAIL_PAS", SqlDbType.NVarChar).Value   = Encripter.Encriptar(textBox5.Text);
                cmd8.Parameters.Add("@WIN_PASS", SqlDbType.NVarChar).Value    = Encripter.Encriptar(textBox6.Text);
                cmd8.Parameters.Add("@IMPRESOR_ID", SqlDbType.Int).Value      = Convert.ToInt32(textBox13.Text);
                cmd8.Parameters.Add("@ADMIN_LOCAL", SqlDbType.NVarChar).Value = textBox2.Text;
                cmd8.Parameters.Add("@LOCAL_PASS", SqlDbType.NVarChar).Value  = Encripter.Encriptar(textBox4.Text);
                cmd8.Parameters.Add("@DIRECION_IP", SqlDbType.NVarChar).Value = textBox9.Text;
                cmd8.Parameters.Add("@EXT_MOBILE", SqlDbType.NVarChar).Value  = textBox12.Text;
                cmd8.Parameters.Add("@NOMBRE_PC", SqlDbType.NVarChar).Value   = textBox8.Text;

                if (radioButton1.Checked)
                {
                    cmd8.Parameters.Add("@EMAIL_MOBIL", SqlDbType.Char).Value = "S";
                }
                else
                if (radioButton2.Checked)
                {
                    cmd8.Parameters.Add("@EMAIL_MOBIL", SqlDbType.Char).Value = "N";
                }
                else
                {
                    cmd8.Parameters.Add("@EMAIL_MOBIL", SqlDbType.Char).Value = null;
                }



                cmd8.Parameters.Add("@NUMERO_MOBIL", SqlDbType.NVarChar).Value = textBox10.Text;

                cmd8.Parameters.Add("@NUMERO_EXT", SqlDbType.Int).Value         = Convert.ToInt32(textBox11.Text);
                cmd8.Parameters.Add("@FECHA_INGRESO", SqlDbType.DateTime).Value = DateTime.Now;
                cmd8.Parameters.Add("@USUARIO_CREA", SqlDbType.NVarChar).Value  = Login.usuario.ToUpper();
                cmd8.Parameters.Add("@FECHA_UPDATE", SqlDbType.DateTime).Value  = DateTime.Now;


                cmd8.ExecuteNonQuery();

                con.Desconectar("DM");
            }
            else
            {
                con.conectar("DM");

                SqlCommand cmd3 = new SqlCommand();
                cmd3.Connection  = con.condm;
                cmd3.CommandText = "INSERT INTO [DM].[CORRECT].[USUARIOS_INFO]([ID_USUARIO],[EMAIL] ,[USUARIO_WIN] ,[EMAIL_PAS],[WIN_PASS],[IMPRESOR_ID],[ADMIN_LOCAL],[LOCAL_PASS],[EMAIL_MOBIL],[NUMERO_MOBIL],[NUMERO_EXT],[FECHA_INGRESO],[USUARIO_CREA],[FECHA_UPDATE],[DIRECION_IP],[EXT_MOBILE],[NOMBRE_PC])  VALUES(@ID_USUARIO,@EMAIL,@USUARIO_WIN,@EMAIL_PAS,@WIN_PASS,@IMPRESOR_ID,@ADMIN_LOCAL,@LOCAL_PASS,@EMAIL_MOBIL,@NUMERO_MOBIL,@NUMERO_EXT,@FECHA_INGRESO,@USUARIO_CREA,@FECHA_UPDATE,@DIRECION_IP,@EXT_MOBILE,@NOMBRE_PC)";
                cmd3.Parameters.Add("@ID_USUARIO", SqlDbType.NVarChar).Value  = comboBox1.Text;
                cmd3.Parameters.Add("@EMAIL", SqlDbType.NVarChar).Value       = textBox3.Text;
                cmd3.Parameters.Add("@USUARIO_WIN", SqlDbType.NVarChar).Value = textBox7.Text;
                cmd3.Parameters.Add("@EMAIL_PAS", SqlDbType.NVarChar).Value   = Encripter.Encriptar(textBox5.Text);
                cmd3.Parameters.Add("@WIN_PASS", SqlDbType.NVarChar).Value    = Encripter.Encriptar(textBox6.Text);
                cmd3.Parameters.Add("@IMPRESOR_ID", SqlDbType.Int).Value      = Convert.ToInt32(textBox13.Text);
                cmd3.Parameters.Add("@ADMIN_LOCAL", SqlDbType.NVarChar).Value = textBox2.Text;
                cmd3.Parameters.Add("@LOCAL_PASS", SqlDbType.NVarChar).Value  = Encripter.Encriptar(textBox4.Text);
                cmd3.Parameters.Add("@DIRECION_IP", SqlDbType.NVarChar).Value = textBox9.Text;
                cmd3.Parameters.Add("@EXT_MOBILE", SqlDbType.NVarChar).Value  = textBox12.Text;
                cmd3.Parameters.Add("@NOMBRE_PC", SqlDbType.NVarChar).Value   = textBox8.Text;

                if (radioButton1.Checked)
                {
                    cmd3.Parameters.Add("@EMAIL_MOBIL", SqlDbType.Char).Value = "S";
                }
                else
                if (radioButton2.Checked)
                {
                    cmd3.Parameters.Add("@EMAIL_MOBIL", SqlDbType.Char).Value = "N";
                }
                else
                {
                    cmd3.Parameters.Add("@EMAIL_MOBIL", SqlDbType.Char).Value = null;
                }



                cmd3.Parameters.Add("@NUMERO_MOBIL", SqlDbType.NVarChar).Value = textBox10.Text;

                cmd3.Parameters.Add("@NUMERO_EXT", SqlDbType.Int).Value         = Convert.ToInt32(textBox11.Text);
                cmd3.Parameters.Add("@FECHA_INGRESO", SqlDbType.DateTime).Value = DateTime.Now;
                cmd3.Parameters.Add("@USUARIO_CREA", SqlDbType.NVarChar).Value  = Login.usuario.ToUpper();
                cmd3.Parameters.Add("@FECHA_UPDATE", SqlDbType.DateTime).Value  = DateTime.Now;


                cmd3.ExecuteNonQuery();

                con.Desconectar("DM");

                MessageBox.Show("Datos de Usuario " + Accesos.USER + " Ingresado Correcto");

                todobloqueo();
                toolStripButton1.Enabled = true;
                toolStripButton2.Enabled = true;
                toolStripButton3.Enabled = false;
            }
        }
示例#12
0
        private void btnAceptar_Click(object sender, System.EventArgs e)
        {
            SqlDataReader rdr;
            string        clave;

            if (ValidaDatos())
            {
                ConfiguraConexion();
                SigametSeguridadDataLayer.InicializaInterfase(cn);
                try
                {
                    if (SigametSeguridadDataLayer.ExisteUsuarioActivo(txtUsuario.Text.Trim()))
                    {
                        rdr = SigametSeguridadDataLayer.DatosUsuario(txtUsuario.Text.Trim());
                        rdr.Read();
                        clave = rdr["Clave"].ToString();
                        if (Encripter.ImplicitUnencript(clave).Trim().ToUpper() == txtClave.Text.Trim().ToUpper())
                        {
                            usuario = new Usuario(rdr["Usuario"].ToString(), rdr["Clave"].ToString(), rdr["Nombre"].ToString(), rdr["NombreCorporativo"].ToString(),
                                                  rdr["NombreArea"].ToString(), rdr["NombrePuesto"].ToString(), Convert.ToByte(rdr["Corporativo"]),
                                                  Convert.ToByte(rdr["Area"]), Convert.ToInt16(rdr["Puesto"]), Convert.ToInt32(rdr["numeroEmpleado"]),
                                                  Convert.ToInt32(rdr["Empleado"]), txtClave.Text.Trim().ToUpper(), Convert.ToByte(rdr["Sucursal"]),
                                                  rdr["SucursalDescripcion"].ToString(), rdr["UsuarioNT"].ToString().Trim(), Convert.ToByte(rdr["AreaEmpleado"]),
                                                  rdr["AreaEmpleadoDescripcion"].ToString(), rdr["Agente"].ToString());
                            rdr.Close();
                            if (seguridad == TipoSeguridad.NT)
                            {
                                if (usuario.IdUsuarioNT.ToUpper() == SystemInformation.UserName.ToUpper())
                                {
                                    if (this.modulo > 0)
                                    {
                                        CargaOperaciones();
                                        if (this.operaciones.TieneAcceso)
                                        {
                                            CargaParametros();
                                            this.DialogResult = DialogResult.OK;
                                            this.Close();
                                        }
                                        else
                                        {
                                            MessageBox.Show("Usted no tiene acceso al módulo.", Application.ProductName + " v." + Application.ProductVersion,
                                                            MessageBoxButtons.OK, MessageBoxIcon.Information);
                                            txtUsuario.Focus();
                                        }
                                    }
                                    else
                                    {
                                        this.DialogResult = DialogResult.OK;
                                        this.Close();
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("No puede iniciar el módulo con el inicio de sesión actual. " + (char)13 + "Inicie la sesión con el usuario correspondiente e intente de nuevo.", Application.ProductName + " v." + Application.ProductVersion,
                                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    txtClave.Focus();
                                }
                            }
                            else
                            {
                                if (this.modulo > 0)
                                {
                                    CargaOperaciones();
                                    if (this.operaciones.TieneAcceso)
                                    {
                                        CargaParametros();
                                        this.DialogResult = DialogResult.OK;
                                        this.Close();
                                    }
                                    else
                                    {
                                        MessageBox.Show("Usted no tiene acceso al módulo.", Application.ProductName + " v." + Application.ProductVersion,
                                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                                        txtUsuario.Focus();
                                    }
                                }
                                else
                                {
                                    this.DialogResult = DialogResult.OK;
                                    this.Close();
                                }
                            }
                        }
                        else
                        {
                            MessageBox.Show("La clave es incorrecta, verifique.", Application.ProductName + " v." + Application.ProductVersion,
                                            MessageBoxButtons.OK, MessageBoxIcon.Information);
                            txtClave.Focus();
                        }
                        rdr.Close();
                    }
                    else
                    {
                        MessageBox.Show("El usuario no existe o se encuentra inactivo.", Application.ProductName + " v." + Application.ProductVersion,
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    SigametSeguridadDataLayer.TerminaConsulta(true, true);
                }
                catch (SqlException ex)
                {
                    switch (ex.Number)
                    {
                    case 18452:
                    case 18456:
                        MessageBox.Show("No se ha logrado abrir la conexión, revise el nombre de usuario y la contraseña.", Application.ProductName + " v." + Application.ProductVersion,
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                        break;

                    case 4060:
                        MessageBox.Show("La base de datos no está disponible, comuníquelo al área de sistemas.", Application.ProductName + " v." + Application.ProductVersion,
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                        break;

                    case 17:
                        MessageBox.Show("El servidor no está disponible, comuníquelo al área de sistemas.", Application.ProductName + " v." + Application.ProductVersion,
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                        break;

                    default:
                        MessageBox.Show("Ha ocurrido el siguiente error:" + (char)13 + ex.Message, Application.ProductName + " v." + Application.ProductVersion,
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                        break;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Ha ocurrido el siguiente error:" + (char)13 + ex.Message, Application.ProductName + " v." + Application.ProductVersion,
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }