public List <RolDomainModel> GetRoles() { List <RolDomainModel> rolDomainModels = new List <RolDomainModel>(); List <Rol> rols = new List <Rol>(); rols = rolRepository.GetAll().ToList(); foreach (Rol item in rols) { RolDomainModel rolDomainModel = new RolDomainModel(); rolDomainModel.Id = item.Id; rolDomainModel.Nombre = item.Nombre; rolDomainModels.Add(rolDomainModel); } RolDomainModel rolDomainModel1 = new RolDomainModel(); rolDomainModel1.Id = 0; rolDomainModel1.Nombre = "Seleccionar"; rolDomainModels.Insert(0, rolDomainModel1); return(rolDomainModels); }
public UsuarioDomainModel ValidarLogin(string email, string password) { UsuarioDomainModel usuarioDM = null; try { Usuario usuario = usuarioRepository.SingleOrDefault(p => p.Email == email && p.Clave == password); if (usuario != null) { usuarioDM = new UsuarioDomainModel(); usuarioDM.Id = usuario.Id; usuarioDM.Nombres = usuario.Nombres; usuarioDM.Apellidos = usuario.Apellidos; usuarioDM.Clave = usuario.Clave; usuarioDM.Email = usuario.Email; usuarioDM.ProviderKey = usuario.ProviderKey; usuarioDM.ProviderName = usuario.ProviderName; List<UsuarioRolDomainModel> rolesDM = new List<UsuarioRolDomainModel>(); foreach (Usuario_Rol user in usuario.Usuario_Rol) { UsuarioRolDomainModel usuarioRolDM = new UsuarioRolDomainModel(); RolDomainModel rolDM = new RolDomainModel(); usuarioRolDM.IdUsuario = user.Id_Usuario; usuarioRolDM.IdRol = user.Id_rol; rolDM.Id = user.Rol.Id; rolDM.Nombre = user.Rol.Nombre; usuarioRolDM.Rol = rolDM; rolesDM.Add(usuarioRolDM); } usuarioDM.UsuarioRoles = rolesDM; } return usuarioDM; } catch (Exception ex) { return usuarioDM; } }
public List <UsuarioDomainModel> GetAllCoordinadores(int idRol) { List <UsuarioDomainModel> coordinadores = new List <UsuarioDomainModel>(); try { List <Usuario> usuarios = usuarioRepository.GetAll().Where(p => p.idStatus == 1 && p.idPerfil == 1).ToList <Usuario>(); List <UsuarioRolDomainModel> usuariosRoles = new List <UsuarioRolDomainModel>(); foreach (Usuario usuario in usuarios) { UsuarioDomainModel usuarioDM = new UsuarioDomainModel(); usuarioDM.Nombres = usuario.Nombres; usuarioDM.Apellidos = usuario.Apellidos; usuarioDM.Email = usuario.Email; usuarioDM.Id = usuario.Id; foreach (Usuario_Rol item in usuario.Usuario_Rol) { usuarioDM.IdRol = item.Id_rol; UsuarioRolDomainModel usuarioRolDM = new UsuarioRolDomainModel(); //usuarioRolDM.Id = item.Id; //usuarioRolDM.IdRol = item.Id_rol; //usuarioRolDM.IdUsuario = item.Id_Usuario; RolDomainModel rolDM = new RolDomainModel(); rolDM.Id = item.Rol.Id; rolDM.Nombre = item.Rol.Nombre; usuarioRolDM.Rol = rolDM; usuariosRoles.Add(usuarioRolDM); } usuarioDM.UsuarioRoles = usuariosRoles; coordinadores.Add(usuarioDM); } return(coordinadores.Where(p => p.IdRol == idRol).ToList()); } catch (Exception ex) { string mensajeErr = ex.Message; return(coordinadores); } }
/// <summary> /// Este metodo se encarga de consultar todos los roles de un movilizador sin incluir el rol de administrador o super administrador /// </summary> /// <returns>una lista de roles sin incluier el rol de administrador y super administrador</returns> public List <RolDomainModel> ObtenerRolesMovilizador() { List <RolDomainModel> roles = new List <RolDomainModel>(); List <Rol> totalRoles = rolRepository.GetAll().Where(p => p.Nombre != "Administrador").ToList <Rol>(); foreach (var item in totalRoles) { if (item.Nombre != "Super Administrador") { RolDomainModel rolDM = new RolDomainModel(); rolDM.Id = item.Id; rolDM.Nombre = item.Nombre; roles.Add(rolDM); } } RolDomainModel rolDomainModelBase = new RolDomainModel(); rolDomainModelBase.Id = 0; rolDomainModelBase.Nombre = "Seleccionar"; roles.Insert(0, rolDomainModelBase); return(roles); }