/// <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 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 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 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> /// <param name="idusuario"></param> /// <returns></returns> public bool Usuario_Insertar(Dto.Usuario obj, out short?idusuario) { bool blnRespuesta = new Business.BUsuario().Crear(obj); if (blnRespuesta) { idusuario = obj.idusuario; } else { idusuario = null; } return(blnRespuesta); }
/// <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 Dto.Sesion Usuario_IniciarSesion(Dto.Usuario obj) { return(new Business.BUsuario().IniciarSesion(obj)); }
/// <summary> /// /// </summary> /// <param name="obj"></param> /// <returns></returns> public bool Usuario_ValidaNombreUsuario(Dto.Usuario obj) { return(new Business.BUsuario().ValidaNombreUsuario(obj)); }
/// <summary> /// /// </summary> /// <param name="obj"></param> /// <returns></returns> public bool Usuario_CambiarClave(Dto.Usuario obj) { return(new Business.BUsuario().CambiarClave(obj)); }
/// <summary> /// /// </summary> /// <param name="obj"></param> /// <returns></returns> public bool Usuario_RestablecerClave(Dto.Usuario obj) { return(new Business.BUsuario().RestablecerClave(obj)); }
/// <summary> /// /// </summary> /// <param name="obj"></param> /// <returns></returns> public bool Usuario_Eliminar(Dto.Usuario obj) { return(new Business.BUsuario().Eliminar(obj)); }
/// <summary> /// /// </summary> /// <param name="obj"></param> /// <returns></returns> public bool Usuario_Actualizar(Dto.Usuario obj) { return(new Business.BUsuario().Actualizar(obj)); }
/// <summary> /// /// </summary> /// <param name="objFiltros"></param> /// <returns></returns> public IEnumerable <Dto.Usuario> Usuario_RecuperarFiltros(Dto.Usuario objFiltros) { return(new Business.BUsuario().RecuperarFiltrado(objFiltros)); }
/// <summary> /// /// </summary> /// <param name="obj"></param> /// <returns></returns> public bool Eliminar(Dto.Usuario obj) { return(new Data.DUsuario().Eliminar(obj)); }
/// <summary> /// /// </summary> /// <param name="obj"></param> /// <returns></returns> public bool Actualizar(Dto.Usuario obj) { return(new Data.DUsuario().Actualizar(obj)); }
/// <summary> /// /// </summary> /// <param name="obj"></param> /// <returns></returns> public IEnumerable <Dto.Usuario> RecuperarFiltrado(Dto.Usuario obj) { return(new Data.DUsuario().RecuperarFiltrados(obj)); }