Ejemplo n.º 1
0
        /// <summary>
        /// Este metodo se encarga de traer a todos los movilizados de  cada uno de los movilizadores existentes
        /// se utiliza un stroreprocedure para la llamada a la consulta compleja
        /// </summary>
        /// <param name="idCoordinador">el identificador del coordinador</param>
        /// <returns>una lista de usuarios domain model</returns>
        public List <UsuarioDomainModel> GetMovilizadoresByCoordinador(int idCoordinador)
        {
            List <UsuarioDomainModel> usersDM = new List <UsuarioDomainModel>(); //lista vacia

            try
            {
                List <Usuario> usuarios = usuarioRepository.GetAll().Where(p => p.idUsuario == idCoordinador).ToList();

                foreach (Usuario user in usuarios)
                {
                    List <MovilizadoDomainModel> movilizados = new List <MovilizadoDomainModel>();//lista vacia
                    UsuarioDomainModel           usuarioDM   = new UsuarioDomainModel();
                    usuarioDM.Id        = user.Id;
                    usuarioDM.IdPerfil  = user.idPerfil.Value;
                    usuarioDM.IdStatus  = user.idStatus.Value;
                    usuarioDM.Nombres   = user.Nombres;
                    usuarioDM.Apellidos = user.Apellidos;
                    int IdUsuarioMovilizador = user.Id;

                    var movilizadores = movilizadoRepository.GetAll().Where(p => p.Usuario.idPerfil == 2 && p.idStatus == 1 && p.idUsuario == IdUsuarioMovilizador).ToList();
                    foreach (var m in movilizadores)
                    {
                        if (m.Usuario.idUsuario == idCoordinador)
                        {
                            MovilizadoDomainModel movilizado = new MovilizadoDomainModel(); ///creo un objeto movilizado vacio
                            //movilizado.id = m.id;
                            movilizado.StrNombre          = m.strNombre;
                            movilizado.StrApellidoPaterno = m.strApellidoPaterno;
                            movilizado.StrApellidoMaterno = m.strApellidoMaterno;
                            movilizado.IdUsuario          = m.idUsuario.Value;
                            //movilizado.I = m.idDireccion;
                            movilizado.DireccionDomainModel                    = new DireccionDomainModel();//creamos la direccion  de forma vacia para ser llenada
                            movilizado.DireccionDomainModel.StrCalle           = m.Direccion.strCalle;
                            movilizado.DireccionDomainModel.StrNumeroInterior  = m.Direccion.strNumeroInterior;
                            movilizado.DireccionDomainModel.IdColonia          = m.Direccion.idColonia.Value;
                            movilizado.DireccionDomainModel.ColoniaDomainModel = new ColoniaDomainModel();
                            movilizado.DireccionDomainModel.ColoniaDomainModel.StrCodigoPostal       = m.Direccion.Colonia.strCodigoPostal.Value.ToString();
                            movilizado.DireccionDomainModel.ColoniaDomainModel.StrTipoDeAsentamiento = m.Direccion.Colonia.strTipoDeAsentamiento;
                            movilizado.DireccionDomainModel.ColoniaDomainModel.StrAsentamiento       = m.Direccion.Colonia.strAsentamiento;
                            movilizado.TelefonoDomainModel = new TelefonoDomainModel();
                            movilizado.TelefonoDomainModel.StrNumeroCelular = m.Telefono.strNumeroCelular;
                            movilizados.Add(movilizado);//agregamos el movilizado a la lista
                        }
                    }

                    usuarioDM.Movilizados = movilizados;
                    usersDM.Add(usuarioDM);///agrego a la lista de usuarios un usuario con su movilizador
                }

                return(usersDM);
            }
            catch (Exception ex)
            {
                string mensajeErr = ex.Message;
                return(usersDM);
            }
        }
        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);
        }
Ejemplo n.º 3
0
        public List <MovilizadoDomainModel> GetAllMovilizados()
        {
            List <MovilizadoDomainModel> personas = null;

            personas = movilizadoRepository.GetAll().Select(p => new MovilizadoDomainModel
            {
                Id                 = p.id,
                StrNombre          = p.strNombre,
                StrApellidoPaterno = p.strApellidoPaterno,
                StrApellidoMaterno = p.strApellidoMaterno,
                StrEmail           = p.strEmail,
            }).OrderByDescending(p => p.StrNombre).ToList <MovilizadoDomainModel>();
            return(personas);
        }