public List <PerfilDomainModel> GetAllPerfiles()
        {
            List <PerfilDomainModel> perfilesDM = new List <PerfilDomainModel>();
            List <Perfil>            perfils    = new List <Perfil>();

            perfils = perfilRepository.GetAll().ToList();

            foreach (Perfil item in perfils)
            {
                PerfilDomainModel perfilDm = new PerfilDomainModel();

                perfilDm.Id             = item.id;
                perfilDm.StrDescripcion = item.strDescripcion;
                perfilDm.StrValor       = item.strValor;

                perfilesDM.Add(perfilDm);
            }

            PerfilDomainModel perfilDM = new PerfilDomainModel();

            perfilDM.Id             = 0;
            perfilDM.StrDescripcion = "Seleccionar";
            perfilDM.StrValor       = "Seleccionar";

            perfilesDM.Insert(0, perfilDM);

            return(perfilesDM);
        }
예제 #2
0
        /// <summary>
        /// Este metodo se encarga de almacenar un movilizador dentro del sistema
        /// </summary>
        /// <param name="usuarioDM">el movilizador del sistema</param>
        /// <param name="perfilDM">el perfil del movilizador</param>
        /// <returns>una respuesta true/false</returns>
        public bool AddUpdateUsuarioMovilizador(UsuarioDomainModel usuarioDM, PerfilDomainModel perfilDM)
        {
            bool        respuesta = false;
            Usuario_Rol user      = null;

            try
            {
                if (usuarioDM != null)
                {
                    Usuario_Rol usuarioRol = usuarioRolRepository.SingleOrDefault(p => p.Id == usuarioDM.Id);

                    if (usuarioDM.Id > 0)
                    {
                    }
                    else
                    {
                        ///este metodo se encarga de buscar el rol del coordiandor que agrega al movilizador
                        user               = usuarioRolRepository.SingleOrDefault(p => p.Id_Usuario == usuarioDM.IdUsuario);
                        usuarioRol         = new Usuario_Rol();
                        usuarioRol.Usuario = new Usuario
                        {
                            Nombres      = usuarioDM.Nombres,
                            Apellidos    = usuarioDM.Apellidos,
                            Email        = usuarioDM.Email,
                            Clave        = usuarioDM.Clave,
                            ProviderKey  = usuarioDM.ProviderKey,
                            ProviderName = usuarioDM.ProviderName,
                            idPerfil     = perfilDM.Id,
                            idStatus     = usuarioDM.IdStatus,
                            idUsuario    = usuarioDM.IdUsuario
                        };

                        usuarioRol.Id_rol   = user.Id_rol;
                        usuarioRol.dteFecha = DateTime.Now;
                        usuarioRolRepository.Insert(usuarioRol);
                        respuesta = true;
                    }
                }
            }
            catch (Exception ex)
            {
                string mensajeErr = ex.Message;
            }
            return(respuesta);
        }
예제 #3
0
        /// <summary>
        /// Se encarga de validar un perfil dentro del sistema
        /// </summary>
        /// <param name="idUsuario">el identificador del usuario</param>
        /// <returns>regresa un perfil</returns>
        public PerfilDomainModel ValidarPerfilMovilizador(int idUsuario)
        {
            PerfilDomainModel perfilDM = null;

            try
            {
                var usuario = usuarioRepository.SingleOrDefault(p => p.Id == idUsuario);
                var perfil  = usuario.Perfil;
                perfilDM                = new PerfilDomainModel();
                perfilDM.Id             = perfil.id;
                perfilDM.StrValor       = perfil.strValor;
                perfilDM.StrDescripcion = perfil.strDescripcion;
                return(perfilDM);
            }
            catch (Exception ex)
            {
                string mensajeErr = ex.Message;
                return(perfilDM);
            }
        }