Exemple #1
0
        //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;
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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"));
        }
Exemple #6
0
        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"));
        }
Exemple #7
0
        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);
        }
Exemple #9
0
        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);
        }
Exemple #10
0
        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);
        }
Exemple #12
0
 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;
     }
     
 }