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); }
/// <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); }
/// <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); } }