private async Task <PerfilUsuarioViewModel> ParsePerfilUsuario(string EmailOrId = null) { UsuarioADE usuario = EmailOrId == null ? await ObterUsuarioLogado() : await ObterUsuarioPorEmailOuId(EmailOrId); PerfilUsuarioViewModel model = new PerfilUsuarioViewModel() { ListaAmigos = await _servicoListaAmigos.BuscarPorIdUsuario(usuario.Id), Usuario = usuario, CursoUsuario = await _servicoCurso.BuscarPorId(usuario.IdCurso), QuantidadeDocumentosGerados = await _servicoHistoricoGeracaoDocumento.CountByFilter(x => x.IdUsuario == EmailOrId || x.IdUsuarioNavigation.Email == EmailOrId), AutorizacaoUsuario = await ObterAutorizacaoUsuario(usuario) }; return(model); }
public ActionResult EditarInformacionPersonal(PerfilUsuarioViewModel perfilUsuarioVM) { try { usuarios usuario; usuario = new usuarios() { userId = perfilUsuarioVM.id_usuario, Usuario_ID = perfilUsuarioVM.Usuario_ID, nombre = perfilUsuarioVM.nombre, apellidos = perfilUsuarioVM.apellidos, telefono = perfilUsuarioVM.Telefono, correoElectronico = perfilUsuarioVM.correo, direccion = perfilUsuarioVM.direccion, provinciaId = perfilUsuarioVM.id_provincia, cantonId = perfilUsuarioVM.id_canton, distritoId = perfilUsuarioVM.id_distrito, fotoPerfil = perfilUsuarioVM.imagenUsuario, }; using (UnidadDeTrabajo <usuarios> unidad = new UnidadDeTrabajo <usuarios>(new BDContext())) { unidad.genericDAL.Update(usuario); unidad.Complete(); } return(new HttpStatusCodeResult(HttpStatusCode.OK)); } catch { return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError)); } }
public TbSePerfilUsuario GetPerfilUsuario(PerfilUsuarioViewModel model) { return(context.TbSePerfilUsuario.Include(u => u.IdUsuarioNavigation).FirstOrDefault(pu => pu.IdUsuario == model.IdUsuario && pu.IdPerfil == model.IdPerfil)); }
public TbSePerfilUsuario GetPerfilUsuario(PerfilUsuarioViewModel model) { return(repository.GetPerfilUsuario(model)); }
public MainPage() { InitializeComponent(); BindingContext = new PerfilUsuarioViewModel(); }
// GET: PerfilUsuario/Edit/5 public ActionResult Edit(int id) { usuarios usuario; List <Provincia> provincias = new List <Provincia>(); List <Canton> cantones = new List <Canton>(); List <Distrito> distritos = new List <Distrito>(); PerfilUsuarioViewModel perfilUsuarioVM = new PerfilUsuarioViewModel(); Canton canton = new Canton(); Distrito distrito = new Distrito(); //Usuario using (UnidadDeTrabajo <usuarios> unidad = new UnidadDeTrabajo <usuarios>(new BDContext())) { usuario = unidad.genericDAL.Get(id); } if (usuario.telefono == null) { usuario.telefono = 0; } if (usuario.provinciaId == null) { usuario.provinciaId = 0; } //Provincia using (UnidadDeTrabajo <Provincia> unidad = new UnidadDeTrabajo <Provincia>(new BDContext())) { provincias = unidad.genericDAL.GetAll().ToList(); } Provincia provincia = new Provincia(); using (UnidadDeTrabajo <Provincia> unidad = new UnidadDeTrabajo <Provincia>(new BDContext())) { provincia = unidad.genericDAL.Get((int)usuario.provinciaId); } string textProvincia; int valorProvincia; if (usuario.provinciaId == 0) { textProvincia = "Seleccionar"; valorProvincia = 0; } else { textProvincia = provincia.nombre; valorProvincia = provincia.provinciaId; } // valor por defecto de provincia perfilUsuarioVM.lista_provincias.Add(new SelectListItem() { Text = textProvincia, Value = valorProvincia.ToString() }); foreach (var itemProvincia in provincias) { if (usuario.provinciaId != itemProvincia.provinciaId) { perfilUsuarioVM.lista_provincias.Add(new SelectListItem() { Text = itemProvincia.nombre, Value = itemProvincia.provinciaId.ToString() }); } } //cantones por provincia por usuario using (UnidadDeTrabajo <Canton> unidad = new UnidadDeTrabajo <Canton>(new BDContext())) { cantones = unidad.genericDAL.GetAll().ToList(); } if (usuario.cantonId == null) { usuario.cantonId = 0; } //obtener canton del usuario canton = obtenerCantonUsuario((int)usuario.cantonId); string textCantones; int valor; if (canton.cantonId == 0) { textCantones = "Seleccionar"; valor = 0; } else { textCantones = canton.nombre; valor = (int)usuario.cantonId; } // valor por defecto perfilUsuarioVM.lista_canton_usuario.Add(new SelectListItem() { Text = textCantones, Value = valor.ToString() }); foreach (var itemCanton in cantones) { if (usuario.provinciaId == itemCanton.provinciaId && usuario.cantonId != itemCanton.cantonId) { perfilUsuarioVM.lista_canton_usuario.Add(new SelectListItem() { Text = itemCanton.nombre, Value = itemCanton.cantonId.ToString() }); } } //distritos por canton del usuario using (UnidadDeTrabajo <Distrito> unidad = new UnidadDeTrabajo <Distrito>(new BDContext())) { distritos = unidad.genericDAL.GetAll().ToList(); } if (usuario.distritoId == null) { usuario.distritoId = 0; } //obtener ditrito por usuario distrito = obtenerDistritoUsuario((int)usuario.distritoId); string textDistrito; if (distrito == null) { textDistrito = "Seleccionar"; } else { textDistrito = distrito.nombre; } // valor por defecto distrito por usuario perfilUsuarioVM.lista_distrito_usuario.Add(new SelectListItem() { Text = textDistrito, Value = usuario.distritoId.ToString() }); foreach (var itemDistrito in distritos) { if (usuario.cantonId == itemDistrito.cantonId && usuario.distritoId != itemDistrito.distritoId) { perfilUsuarioVM.lista_distrito_usuario.Add(new SelectListItem() { Text = itemDistrito.nombre, Value = itemDistrito.cantonId.ToString() }); } } //Asignar ruta de imagen de perfil string ruta; if (usuario.fotoPerfil == null) { ruta = "/Content/dist/img/avatar5.png"; perfilUsuarioVM.imagenUsuario = ruta; } else { perfilUsuarioVM.imagenUsuario = usuario.fotoPerfil; } perfilUsuarioVM.id_usuario = usuario.userId; perfilUsuarioVM.nombre = usuario.nombre; perfilUsuarioVM.apellidos = usuario.apellidos; perfilUsuarioVM.correo = usuario.correoElectronico; perfilUsuarioVM.Telefono = (int)usuario.telefono; perfilUsuarioVM.id_provincia = (int)usuario.provinciaId; perfilUsuarioVM.Usuario_ID = usuario.Usuario_ID; perfilUsuarioVM.id_canton = canton.cantonId; perfilUsuarioVM.id_distrito = distrito.distritoId; perfilUsuarioVM.direccion = usuario.direccion; return(View("~/Views/User/PerfilUsuario/Index.cshtml", perfilUsuarioVM)); }