/// <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); }
/// <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); }
/// <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); }
/// <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; }
/// <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); } }
/// <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; }
/// <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); }
/// <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; } }
/// <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; }
/// <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; }