示例#1
0
        public UsuarioCLS recuperarUsuario(int idUsuario)
        {
            using (db_crm_hardwareshopContext db = new db_crm_hardwareshopContext())
            {
                UsuarioCLS oUsuarioCLS = new UsuarioCLS();

                var oUsuario = db.Usuarios.Where(u => u.IdUsuario == idUsuario).First();


                oUsuarioCLS.idUsuario        = oUsuario.IdUsuario;
                oUsuarioCLS.rutUsuario       = oUsuario.RutUsuario;
                oUsuarioCLS.nombreUsuario    = oUsuario.NombreUsuario;
                oUsuarioCLS.nombresUsuario   = oUsuario.NombresUsuario;
                oUsuarioCLS.apellidosUsuario = oUsuario.ApellidosUsuario;
                oUsuarioCLS.correo           = oUsuario.Correo;
                oUsuarioCLS.telefono         = oUsuario.Telefono;
                oUsuarioCLS.imagen           = oUsuario.Imagen;

                //oUsuarioCLS.fechaNacimiento = oUsuario.FechaNacimiento;
                oUsuarioCLS.idtipoUsuario = (int)oUsuario.IdTipoUsuario;


                return(oUsuarioCLS);
            }
        }
 public UsuarioCLS RecuperarUsuario(int idUsuario)
 {
     using (BDRestauranteContext bd = new BDRestauranteContext()) {
         UsuarioCLS oUsuarioCLS = new UsuarioCLS();
         Usuario    oUsuario    = bd.Usuario.Where(p => p.Iidusuario == idUsuario).First();
         oUsuarioCLS.idUsuario     = oUsuario.Iidusuario;
         oUsuarioCLS.nombreUsiario = oUsuario.Nombreusuario;
         oUsuarioCLS.idTipoUsuario = (int)oUsuario.Iidtipousuario;
         return(oUsuarioCLS);
     }
 }
示例#3
0
        /// <summary>
        /// verificación de identidad
        /// </summary>
        /// <param name="usuarioCLS">credenciales de atenticación</param>
        /// <returns>mensaje de error o exito</returns>
        public string Login(UsuarioCLS usuarioCLS)
        {
            string mensaje = "";

            //se remueven los ´parámetros de usuario no empleados en la autenticación
            ModelState.Remove("apellidoUsuario");
            ModelState.Remove("cedulaUsuario");
            ModelState.Remove("nombreUsuario");
            ModelState.Remove("rolUsuario");
            ModelState.Remove("correoUsuario");

            //verificación de los datos llenos
            if (!ModelState.IsValid)
            {
                var query = (from state in ModelState.Values //valores
                             from error in state.Errors      //mensajes
                             select error.ErrorMessage).ToList();
                mensaje += "<ul class='list-group'>";
                foreach (var item in query)
                {
                    mensaje += "<li class='list-group-item'>" + item + "</li>";
                }
                mensaje += "</ul>";
            }
            else
            {
                string aliasUsuario      = usuarioCLS.aliasUsuario;
                string contraseñaUsuario = usuarioCLS.contraseñaUsuario;
                //Cifrar y comparar con lo de la bdd
                SHA256Managed sha                 = new SHA256Managed();
                byte[]        byteContra          = Encoding.Default.GetBytes(contraseñaUsuario);
                byte[]        byteContraCifrado   = sha.ComputeHash(byteContra);
                string        cadenaContraCifrada = BitConverter.ToString(byteContraCifrado).Replace("-", "");

                using (var bd = new BDD_ConsultorioDermatologicoEntities())
                {
                    int numeroVeces = bd.tblUsuario.Where(p => p.aliasUsuario == aliasUsuario && p.contraseñaUsuario == cadenaContraCifrada).Count();

                    if (numeroVeces == 1)//existe un usuario con esos datos
                    {
                        tblUsuario tblUsuario = bd.tblUsuario.Where(p => p.aliasUsuario == aliasUsuario && p.contraseñaUsuario == cadenaContraCifrada).First();
                        mensaje = tblUsuario.rolUsuario;
                        //Todo el objeto Usuario para el session
                        Session["Usuario"] = tblUsuario;
                        //Variable session para permitir ciertas vistas de acuerdo al rol de usuario
                        Session["Rol"]           = tblUsuario.rolUsuario;
                        Session["NombreUsuario"] = tblUsuario.nombresUsuario + " " + tblUsuario.apellidosUsuario;
                        Session["cedula"]        = tblUsuario.cedulaUsuario;
                        Session["codigoMSP"]     = tblUsuario.codigoMSP;
                    }
                }
            }
            return(mensaje);
        }
        public ActionResult Editar(int id)
        {
            //int sab = id;
            UsuarioCLS oUsuarioCls = new UsuarioCLS();

            using (var bd = new BDPruebaTecnicaEntities())
            {
                Usuarios oUsuario = bd.Usuarios.Where(vr => vr.IdUsuario.Equals(id)).First();

                oUsuarioCls.idUsuario = oUsuario.IdUsuario;
                oUsuarioCls.nombre    = oUsuario.Nombre;
                oUsuarioCls.apellido  = oUsuario.Apellido;
                oUsuarioCls.correo    = oUsuario.Email;
                oUsuarioCls.celular   = (long)oUsuario.Celular;
                oUsuarioCls.telefono  = (int)oUsuario.Telefono;
            }

            return(View(oUsuarioCls));
        }
        public ActionResult Editar(UsuarioCLS oUsuarioCls)
        {
            if (!ModelState.IsValid)
            {
                return(View(oUsuarioCls));
            }
            else
            {
                int idUsu = oUsuarioCls.idUsuario;
                using (var bd = new BDPruebaTecnicaEntities())
                {
                    Usuarios oUsuario = bd.Usuarios.Where(vr => vr.IdUsuario.Equals(idUsu)).First();
                    oUsuario.Nombre   = oUsuarioCls.nombre;
                    oUsuario.Apellido = oUsuarioCls.apellido;
                    oUsuario.Email    = oUsuarioCls.correo;
                    oUsuario.Celular  = oUsuarioCls.celular;
                    oUsuario.Telefono = oUsuarioCls.telefono;
                    bd.SaveChanges();
                }
            }

            return(RedirectToAction("Index"));
        }
        public ActionResult Add(UsuarioCLS oUsuarioCls)
        {
            if (!ModelState.IsValid)
            {
                return(View(oUsuarioCls));
            }
            else
            {
                using (var bd = new BDPruebaTecnicaEntities())
                {
                    Usuarios oUsuario = new Usuarios();
                    oUsuario.Nombre     = oUsuarioCls.nombre;
                    oUsuario.Apellido   = oUsuarioCls.apellido;
                    oUsuario.Email      = oUsuarioCls.correo;
                    oUsuario.Celular    = oUsuarioCls.celular;
                    oUsuario.Telefono   = oUsuarioCls.telefono;
                    oUsuario.Habilitado = 1;
                    bd.Usuarios.Add(oUsuario);
                    bd.SaveChanges();
                }
            }

            return(RedirectToAction("Index"));
        }
示例#7
0
        /// <summary>
        /// Método para guardar un nuevo usuario
        /// </summary>
        /// <param name="usuarioCLS">Objeto con los datos del modelo de UsuarioCLS</param>
        /// <param name="titulo">Parámetro para el control de guardado</param>
        /// <returns>Mensajes o códigos de error o cantidad de registros guardados</returns>
        public string Guardar(UsuarioCLS usuarioCLS, int titulo)
        {
            string rpta            = ""; //Número de registros afectados
            int    aliasExistentes = 0;  //Control de # repeticion de nombre de usuario (Alias)
            int    correoExistente = 0;  //Control para el # de repeticiones del correo de usuario
            int    cedulaExistente = 0;  //Control para el # de repeticiones de cedula

            try
            {
                if (!ModelState.IsValid)                         //Verificación de campos vacios en el modelo
                {
                    var query = (from state in ModelState.Values //Valores
                                 from error in state.Errors      //Mensajes
                                 select error.ErrorMessage).ToList();
                    rpta += "<ul class='list-group'>";           //Lista con errores
                    foreach (var item in query)
                    {
                        rpta += "<li class='list-group-item'>" + item + "</li>";
                    }
                    rpta += "</ul>";
                }
                else //Modelo valido
                {
                    using (var bd = new BDD_ConsultorioDermatologicoEntities())
                    {
                        using (var transaccion = new TransactionScope())
                        {
                            if (titulo == -1)//Agregar un nuevo Usuario
                            {
                                //Comprobación de elementos ya registrados con los datos de entrada.
                                aliasExistentes = bd.tblUsuario.Where(p => p.aliasUsuario == usuarioCLS.aliasUsuario).Count();
                                correoExistente = bd.tblUsuario.Where(p => p.correoUsuario == usuarioCLS.correoUsuario).Count();
                                cedulaExistente = bd.tblUsuario.Where(p => p.cedulaUsuario == usuarioCLS.cedulaUsuario).Count();
                                if (aliasExistentes >= 1)
                                {
                                    rpta = "-1";//Usuario con alias repetido
                                }
                                else if (correoExistente >= 1)
                                {
                                    rpta = "-2";//Correo en uso
                                }
                                else if (cedulaExistente >= 1)
                                {
                                    rpta = "-3";//Cédula ya registrada
                                }
                                else
                                {
                                    //Creación de un nuevo usuario
                                    tblUsuario tblUsuario = new tblUsuario();
                                    tblUsuario.nombresUsuario   = usuarioCLS.nombreUsuario;
                                    tblUsuario.apellidosUsuario = usuarioCLS.apellidoUsuario;
                                    tblUsuario.cedulaUsuario    = usuarioCLS.cedulaUsuario;
                                    tblUsuario.rolUsuario       = usuarioCLS.rolUsuario;
                                    tblUsuario.aliasUsuario     = usuarioCLS.aliasUsuario;
                                    //Cifrado de clave
                                    SHA256Managed sha                 = new SHA256Managed();
                                    byte[]        byteContra          = Encoding.Default.GetBytes(usuarioCLS.contraseñaUsuario);
                                    byte[]        byteContraCifrado   = sha.ComputeHash(byteContra);
                                    string        cadenaContraCifrada = BitConverter.ToString(byteContraCifrado).Replace("-", "");
                                    tblUsuario.contraseñaUsuario = cadenaContraCifrada;
                                    tblUsuario.correoUsuario     = usuarioCLS.correoUsuario;
                                    tblUsuario.codigoMSP         = usuarioCLS.codigoMSP;
                                    //Almacenamiento en la base de datos
                                    bd.tblUsuario.Add(tblUsuario);
                                    rpta = bd.SaveChanges().ToString();
                                    transaccion.Complete();
                                }
                            }
                            else
                            {
                                rpta = "";
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                rpta = "";
            }
            return(rpta);
        }
示例#8
0
        public int guardarDatos([FromBody] UsuarioCLS usuarioCLS)
        {
            int resp = 0;

            try
            {
                using (db_crm_hardwareshopContext db = new db_crm_hardwareshopContext())
                {
                    using (var transaccion = new TransactionScope())
                    {
                        if (usuarioCLS.idUsuario == 0)
                        {
                            Usuarios usuario = new Usuarios();

                            usuario.NombreUsuario = usuarioCLS.nombreUsuario;

                            //SHA256Managed sha = new SHA256Managed();
                            //string clave = usuarioCLS.pass;
                            //byte[] dataNoCifrada = Encoding.Default.GetBytes(clave);
                            //byte[] dataCifrada = sha.ComputeHash(dataNoCifrada);
                            //string claveCifrada = BitConverter.ToString(dataCifrada).Replace("-", "");


                            usuario.Pass             = usuarioCLS.pass;
                            usuario.RutUsuario       = usuarioCLS.rutUsuario;
                            usuario.NombreUsuario    = usuarioCLS.nombreUsuario;
                            usuario.NombresUsuario   = usuarioCLS.nombresUsuario;
                            usuario.ApellidosUsuario = usuarioCLS.apellidosUsuario;
                            usuario.Correo           = usuarioCLS.correo;
                            usuario.Telefono         = usuarioCLS.telefono;
                            usuario.FechaNacimiento  = usuarioCLS.fechaNacimiento;
                            usuario.Imagen           = usuarioCLS.imagen;
                            usuario.IdTipoUsuario    = usuarioCLS.idtipoUsuario;
                            usuario.Habilitado       = 1;
                            db.Usuarios.Add(usuario);
                            db.SaveChanges();
                            transaccion.Complete();
                            resp = 1;
                        }
                        else
                        {
                            Usuarios usuario = db.Usuarios.Where(u => u.IdUsuario == usuarioCLS.idUsuario).First();

                            usuario.RutUsuario       = usuarioCLS.rutUsuario;
                            usuario.NombreUsuario    = usuarioCLS.nombreUsuario;
                            usuario.NombresUsuario   = usuarioCLS.nombresUsuario;
                            usuario.ApellidosUsuario = usuarioCLS.apellidosUsuario;
                            usuario.Correo           = usuarioCLS.correo;
                            usuario.Telefono         = usuarioCLS.telefono;
                            usuario.FechaNacimiento  = usuarioCLS.fechaNacimiento;
                            usuario.Imagen           = usuarioCLS.imagen;
                            usuario.IdTipoUsuario    = usuarioCLS.idtipoUsuario;
                            db.SaveChanges();
                            transaccion.Complete();
                            resp = 1;
                        }
                    }
                }
            }
            catch (Exception)
            {
                resp = 0;
            }

            return(resp);
        }