//Método para administrador y superadministrador public List<UsuarioDomainModel> GetUsuarios() { List<Usuario> usuarios = usuarioRepository.GetAll(p => p.idStatus == 1 && p.idPerfil == 3).ToList(); List<UsuarioDomainModel> usuarioDomainModels = new List<UsuarioDomainModel>(); foreach (Usuario item in usuarios) { UsuarioDomainModel usuarioDomainModel = new UsuarioDomainModel(); usuarioDomainModel.Id = item.Id; usuarioDomainModel.Nombres = item.Nombres; usuarioDomainModel.Apellidos = item.Apellidos; usuarioDomainModel.Email = item.Email; usuarioDomainModel.NombreCompleto = item.Nombres + item.Apellidos; usuarioDomainModel.area_movilizador = item.area_movilizador; foreach (var rol in item.Usuario_Rol) { UsuarioRolDomainModel usuarioRolDomainModel = new UsuarioRolDomainModel(); usuarioRolDomainModel.Rol = new RolDomainModel { Nombre = rol.Rol.Nombre }; usuarioDomainModel.UsuarioRoles = new List<UsuarioRolDomainModel>(); usuarioDomainModel.UsuarioRoles.Add(usuarioRolDomainModel); } usuarioDomainModels.Add(usuarioDomainModel); } return usuarioDomainModels; }
public List <UsuarioDomainModel> GetUsuarios() { List <Usuario> usuarios = usuarioRepository.GetAll(p => p.idStatus == 1).ToList(); List <UsuarioDomainModel> usuarioDomainModels = new List <UsuarioDomainModel>(); foreach (Usuario item in usuarios) { UsuarioDomainModel usuarioDomainModel = new UsuarioDomainModel(); usuarioDomainModel.Nombres = item.Nombres; usuarioDomainModel.Apellidos = item.Apellidos; usuarioDomainModel.Email = item.Email; foreach (var rol in item.Usuario_Rol) { UsuarioRolDomainModel usuarioRolDomainModel = new UsuarioRolDomainModel(); usuarioRolDomainModel.Rol = new RolDomainModel { Nombre = rol.Rol.Nombre }; usuarioDomainModel.UsuarioRoles = new List <UsuarioRolDomainModel>(); usuarioDomainModel.UsuarioRoles.Add(usuarioRolDomainModel); } usuarioDomainModels.Add(usuarioDomainModel); } return(usuarioDomainModels); }
public List <UsuarioDomainModel> GetUsuariosByCoordinador(int idCoordinador) { List <Usuario> usuarios = usuarioRepository.GetAll(p => p.idStatus == 1 && p.idUsuario == idCoordinador).ToList(); List <UsuarioDomainModel> usuarioDomainModels = new List <UsuarioDomainModel>(); foreach (Usuario item in usuarios) { UsuarioDomainModel usuarioDomainModel = new UsuarioDomainModel(); usuarioDomainModel.Id = item.Id; usuarioDomainModel.Nombres = item.Nombres; usuarioDomainModel.Apellidos = item.Apellidos; usuarioDomainModel.Email = item.Email; usuarioDomainModel.NombreCompleto = item.Nombres + item.Apellidos; foreach (var rol in item.Usuario_Rol) { UsuarioRolDomainModel usuarioRolDomainModel = new UsuarioRolDomainModel(); usuarioRolDomainModel.Rol = new RolDomainModel { Nombre = rol.Rol.Nombre }; usuarioDomainModel.UsuarioRoles = new List <UsuarioRolDomainModel>(); usuarioDomainModel.UsuarioRoles.Add(usuarioRolDomainModel); } usuarioDomainModels.Add(usuarioDomainModel); } return(usuarioDomainModels); }
public ActionResult Create(UsuarioRolVM usuarioVM) { if (usuarioVM != null) { usuarioVM.Usuario.idPerfil = (int)PerfilesEnum.Multinivel; //var properties = ClaimsPrincipal.Current.Identities.First(); //usuarioVM.Usuario.Id = int.Parse(properties.Claims.First(i => i.Type == ClaimTypes.NameIdentifier).Value); UsuarioRolDomainModel usuarioDM = new UsuarioRolDomainModel(); AutoMapper.Mapper.Map(usuarioVM, usuarioDM); usuarioBusiness.AddUpdateUsuarios(usuarioDM); } return(RedirectToAction("Create", "Usuario")); }
public ActionResult Create(UsuarioRolVM usuarioVM) { if (usuarioVM != null) { var identity = (ClaimsPrincipal)Thread.CurrentPrincipal; usuarioVM.Usuario.idStatus = (int)EnumStatus.ALTA; usuarioVM.Usuario.Clave = Funciones.Encrypt(usuarioVM.Usuario.Clave); var properties = ClaimsPrincipal.Current.Identities.First(); usuarioVM.Usuario.Id = int.Parse(properties.Claims.First(i => i.Type == ClaimTypes.NameIdentifier).Value); if (identity.IsInRole("Administrador") || identity.IsInRole("Super Administrador")) { UsuarioRolDomainModel usuarioDM = new UsuarioRolDomainModel(); AutoMapper.Mapper.Map(usuarioVM, usuarioDM); usuarioBusiness.AddUpdateUsuarios(usuarioDM); } else { UsuarioDomainModel usuarioDomainModel = new UsuarioDomainModel(); if (identity.IsInRole("MultiNivel")) { usuarioVM.Usuario.area_movilizador = "MultiNivel"; } else if (identity.IsInRole("Planilla Ganadora")) { usuarioVM.Usuario.area_movilizador = "Planilla Ganadora"; } else if (identity.IsInRole("Campaña")) { usuarioVM.Usuario.area_movilizador = "Campaña"; } else if (identity.IsInRole("En Campaña")) { usuarioVM.Usuario.area_movilizador = "En Campaña"; } else if (identity.IsInRole("Redes Sociales")) { usuarioVM.Usuario.area_movilizador = "Redes Sociales"; } AutoMapper.Mapper.Map(usuarioVM.Usuario, usuarioDomainModel); usuarioBusiness.AddUser(usuarioDomainModel); } } return(RedirectToAction("Create", "Usuario")); }
public ActionResult Create(UsuarioRolVM usuarioVM) { if (usuarioVM != null) { usuarioVM.Usuario.idStatus = (int)EnumStatus.ALTA; usuarioVM.Usuario.Clave = Funciones.Encrypt(usuarioVM.Usuario.Clave); var properties = ClaimsPrincipal.Current.Identities.First(); usuarioVM.Usuario.Id = int.Parse(properties.Claims.First(i => i.Type == ClaimTypes.NameIdentifier).Value); UsuarioRolDomainModel usuarioDM = new UsuarioRolDomainModel(); AutoMapper.Mapper.Map(usuarioVM, usuarioDM); usuarioBusiness.AddUpdateUsuarios(usuarioDM); } return(RedirectToAction("Create", "Usuario")); }
public bool AddUpdateUsuarios(UsuarioRolDomainModel usuarioDM) { bool resultado = false; if (usuarioDM != null) { Usuario_Rol usuario = usuarioRolRepository.SingleOrDefault(p => p.Id == usuarioDM.Id); if (usuario != null) { if (usuarioDM.Id > 0) { usuario.Usuario.Nombres = usuarioDM.Usuario.Nombres; usuario.Usuario.Apellidos = usuarioDM.Usuario.Apellidos; usuario.Usuario.Email = usuarioDM.Usuario.Email; usuarioRolRepository.Update(usuario); resultado = true; } } else { usuario = new Usuario_Rol(); usuario.Usuario = new Usuario { Nombres = usuarioDM.Usuario.Nombres, Apellidos = usuarioDM.Usuario.Apellidos, Email = usuarioDM.Usuario.Email, Clave = usuarioDM.Usuario.Clave, ProviderKey = usuarioDM.Usuario.ProviderKey, ProviderName = usuarioDM.Usuario.ProviderName, //idPerfil = usuarioDM.Usuario.IdPerfil, idStatus = usuarioDM.Usuario.IdStatus, idUsuario = usuarioDM.Usuario.Id }; usuario.Id_rol = usuarioDM.IdRol; usuarioRolRepository.Insert(usuario); resultado = true; } } return resultado; }
public List <MovilizadoDomainModel> GetAllMovilizados() { List <MovilizadoDomainModel> personas = new List <MovilizadoDomainModel>(); List <Movilizado> movilizados = movilizadoRepository.GetAll().Where(p => p.idStatus == 1).ToList(); foreach (Movilizado item in movilizados) { MovilizadoDomainModel movilizadoDomainModel = new MovilizadoDomainModel(); movilizadoDomainModel.Id = item.id; movilizadoDomainModel.StrNombre = item.strNombre; movilizadoDomainModel.StrApellidoPaterno = item.strApellidoPaterno; movilizadoDomainModel.StrApellidoMaterno = item.strApellidoMaterno; movilizadoDomainModel.StrEmail = item.strEmail; movilizadoDomainModel.Usuario = new UsuarioDomainModel { Id = item.Usuario.Id, Nombres = item.Usuario.Nombres, Apellidos = item.Usuario.Apellidos, area_movilizador = item.Usuario.area_movilizador //UsuarioRoles = item.Usuario.Usuario_Rol as List<UsuarioRolDomainModel> }; foreach (var rol in item.Usuario.Usuario_Rol) { UsuarioRolDomainModel usuarioRolDomainModel = new UsuarioRolDomainModel(); usuarioRolDomainModel.IdRol = rol.Id_rol; usuarioRolDomainModel.Rol = new RolDomainModel { Nombre = rol.Rol.Nombre }; movilizadoDomainModel.Usuario.UsuarioRoles = new List <UsuarioRolDomainModel>(); movilizadoDomainModel.Usuario.UsuarioRoles.Add(usuarioRolDomainModel); } personas.Add(movilizadoDomainModel); } return(personas); }
public UsuarioDomainModel GetUsuario(int id) { UsuarioDomainModel usuarioDomainModel = new UsuarioDomainModel(); Usuario usuario = usuarioRepository.SingleOrDefault(p => p.Id == id); usuarioDomainModel.Id = usuario.Id; usuarioDomainModel.Nombres = usuario.Nombres; usuarioDomainModel.Apellidos = usuario.Apellidos; usuarioDomainModel.Email = usuario.Email; foreach (var item in usuario.Usuario_Rol) { UsuarioRolDomainModel usuarioRolDomainModel = new UsuarioRolDomainModel(); usuarioRolDomainModel.Rol = new RolDomainModel { Nombre = item.Rol.Nombre }; usuarioDomainModel.UsuarioRoles.Add(usuarioRolDomainModel); } return(usuarioDomainModel); }
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); } }
public List <MovilizadoDomainModel> GetMovilizadosByCoordinador(int idCoordinador) { List <MovilizadoDomainModel> movilizadoDomainModels = new List <MovilizadoDomainModel>(); List <Movilizado> movilizados = movilizadoRepository.GetAll().Where(p => p.Usuario.idUsuario == idCoordinador).ToList(); foreach (Movilizado item in movilizados) { MovilizadoDomainModel movilizadoDomainModel = new MovilizadoDomainModel(); movilizadoDomainModel.Id = item.id; movilizadoDomainModel.StrNombre = item.strNombre; movilizadoDomainModel.StrApellidoPaterno = item.strApellidoPaterno; movilizadoDomainModel.StrApellidoMaterno = item.strApellidoMaterno; movilizadoDomainModel.StrEmail = item.strEmail; movilizadoDomainModel.Usuario = new UsuarioDomainModel { Id = item.Usuario.Id, Nombres = item.Usuario.Nombres, Apellidos = item.Usuario.Apellidos, }; foreach (var rol in item.Usuario.Usuario_Rol) { UsuarioRolDomainModel usuarioRolDomainModel = new UsuarioRolDomainModel(); usuarioRolDomainModel.IdRol = rol.Id_rol; usuarioRolDomainModel.Rol = new RolDomainModel { Nombre = rol.Rol.Nombre }; movilizadoDomainModel.Usuario.UsuarioRoles = new List <UsuarioRolDomainModel>(); movilizadoDomainModel.Usuario.UsuarioRoles.Add(usuarioRolDomainModel); } movilizadoDomainModels.Add(movilizadoDomainModel); } return(movilizadoDomainModels); }
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; } }