Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public bool RestablecerClave(Dto.Usuario obj)
        {
            string strClave = obj.usuario.Substring(0, 4)
                              + arrNumeros[new Random().Next(10)]
                              + arrNumeros[new Random().Next(10)]
                              + arrCaracteres[new Random().Next(26)]
                              + arrSimbolos[new Random().Next(21)];

            obj.clave = strClave;

            bool blnResult = new Data.DUsuario().RestablecerClave(obj);

            if (blnResult)
            {
                try
                {
                    Utilidades.EnviarCorreo(obj.correoelectronico, Recursos.MsgMailUsuarioRestablecerClave, Utilidades.PlantillasCorreo.RestablecerClave, obj.usuario, obj.clave);
                }
                catch (Exception)
                {
                    //Procesar error
                    throw;
                }
            }

            return(blnResult);
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public Dto.Sesion IniciarSesion(Dto.Usuario obj)
        {
            Business.BRol clsBSSRol = new BRol();

            Dto.Sesion objSes = null;

            Dto.Usuario objUsu = new Data.DUsuario().InicioSesion(obj);
            if (objUsu != null)
            {
                Dto.Rol objRol = clsBSSRol.RecuperarFiltrado(new Dto.Rol()
                {
                    idrol = objUsu.rol_idrol
                }).FirstOrDefault();
                Dto.Empresa objEmp = new BEmpresa().RecuperarFiltrado(new Dto.Empresa()
                {
                    idempresa = objUsu.empresa_idempresa
                }).FirstOrDefault();
                IEnumerable <Dto.Funcionalidad> objMenu = clsBSSRol.RecuperarMenuRol(objRol);

                objSes = new Dto.Sesion()
                {
                    identificadorsesion = Guid.NewGuid().ToString(),
                    usuario             = objUsu,
                    rol     = objRol,
                    empresa = objEmp,
                    menu    = objMenu
                };
            }

            return(objSes);
        }
Example #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public bool Crear(Dto.Usuario obj)
        {
            string strClave = obj.usuario.Substring(0, 4)
                              + arrNumeros[new Random().Next(10)]
                              + arrNumeros[new Random().Next(10)]
                              + arrCaracteres[new Random().Next(26)]
                              + arrSimbolos[new Random().Next(21)];

            obj.clave = strClave;

            bool blnResul = new Data.DUsuario().Insertar(obj);

            if (blnResul)
            {
                try
                {
                    if (string.IsNullOrEmpty(obj.correoelectronico))
                    {
                        obj.correoelectronico = System.Configuration.ConfigurationManager.AppSettings["GenericEmailTo"].ToString();
                    }

                    Utilidades.EnviarCorreo(obj.correoelectronico, Recursos.MsgMailUsuarioCreacion, Utilidades.PlantillasCorreo.CreaciónUsuario, obj.nombrecompleto, obj.usuario, obj.clave);
                }
                catch (Exception)
                {
                    //Procesar error
                    throw;
                }
            }

            return(blnResul);
        }
Example #4
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public bool Crear(Dto.Usuario obj)
        {
            string strClave = obj.usuario.Substring(0, 4)
                + arrNumeros[new Random().Next(10)]
                + arrNumeros[new Random().Next(10)]
                + arrCaracteres[new Random().Next(26)]
                + arrSimbolos[new Random().Next(21)];

            obj.clave = strClave;

            bool blnResul = new Data.DUsuario().Insertar(obj);
            if (blnResul)
            {
                try
                {
                    if (string.IsNullOrEmpty(obj.correoelectronico))
                        obj.correoelectronico = System.Configuration.ConfigurationManager.AppSettings["GenericEmailTo"].ToString();

                    Utilidades.EnviarCorreo(obj.correoelectronico, Recursos.MsgMailUsuarioCreacion, Utilidades.PlantillasCorreo.CreaciónUsuario, obj.nombrecompleto, obj.usuario, obj.clave);
                }
                catch (Exception)
                {
                    //Procesar error
                    throw;
                }
            }

            return blnResul;
        }
Example #5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 public bool ValidaNombreUsuario(Dto.Usuario obj)
 {
     Dto.Usuario objUsuario = new Data.DUsuario().RecuperarFiltrados(obj).FirstOrDefault();
     if (objUsuario != null)
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
Example #6
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public bool CambiarClave(Dto.Usuario obj)
        {
            bool blnResult = new Data.DUsuario().CambiarClave(obj);
            if (blnResult)
            {
                try
                {
                    Utilidades.EnviarCorreo(obj.correoelectronico, Recursos.MsgMailUsuarioCambioClave, Utilidades.PlantillasCorreo.CambioClave, obj.usuario, obj.clave);
                }
                catch (Exception)
                {
                    //Procesar error
                    throw;
                }
            }

            return blnResult;
        }
Example #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public bool CambiarClave(Dto.Usuario obj)
        {
            bool blnResult = new Data.DUsuario().CambiarClave(obj);

            if (blnResult)
            {
                try
                {
                    Utilidades.EnviarCorreo(obj.correoelectronico, Recursos.MsgMailUsuarioCambioClave, Utilidades.PlantillasCorreo.CambioClave, obj.usuario, obj.clave);
                }
                catch (Exception)
                {
                    //Procesar error
                    throw;
                }
            }

            return(blnResult);
        }
Example #8
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 public bool ValidaNombreUsuario(Dto.Usuario obj)
 {
     Dto.Usuario objUsuario = new Data.DUsuario().RecuperarFiltrados(obj).FirstOrDefault();
     if (objUsuario != null)
     {
         return false;
     }
     else
     {
         return true;
     }
 }
Example #9
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public bool RestablecerClave(Dto.Usuario obj)
        {
            string strClave = obj.usuario.Substring(0, 4)
                + arrNumeros[new Random().Next(10)]
                + arrNumeros[new Random().Next(10)]
                + arrCaracteres[new Random().Next(26)]
                + arrSimbolos[new Random().Next(21)];

            obj.clave = strClave;

            bool blnResult = new Data.DUsuario().RestablecerClave(obj);
            if (blnResult)
            {
                try
                {
                    Utilidades.EnviarCorreo(obj.correoelectronico, Recursos.MsgMailUsuarioRestablecerClave, Utilidades.PlantillasCorreo.RestablecerClave, obj.usuario, obj.clave);
                }
                catch (Exception)
                {
                    //Procesar error
                    throw;
                }
            }

            return blnResult;
        }
Example #10
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public Dto.Sesion IniciarSesion(Dto.Usuario obj)
        {
            Business.BRol clsBSSRol = new BRol();

            Dto.Sesion objSes = null;

            Dto.Usuario objUsu = new Data.DUsuario().InicioSesion(obj);
            if (objUsu != null)
            {
                Dto.Rol objRol = clsBSSRol.RecuperarFiltrado(new Dto.Rol() { idrol = objUsu.rol_idrol }).FirstOrDefault();
                Dto.Empresa objEmp = new BEmpresa().RecuperarFiltrado(new Dto.Empresa() { idempresa = objUsu.empresa_idempresa }).FirstOrDefault();
                IEnumerable<Dto.Funcionalidad> objMenu = clsBSSRol.RecuperarMenuRol(objRol);

                objSes = new Dto.Sesion()
                {
                    identificadorsesion = Guid.NewGuid().ToString(),
                    usuario = objUsu,
                    rol = objRol,
                    empresa = objEmp,
                    menu = objMenu
                };
            }

            return objSes;
        }