public PartialViewResult Listar(string index) { Usuario conectado = (Usuario)Session["usuario"]; switch (index) { case "mensajes": List<Mensaje> lista = getMensajesUsuario(conectado); return PartialView("Mensajes", lista); case "misAnuncios": List<Anuncio> list = getAnunciosSubidos(conectado); return PartialView("MisAnuncios", list); case "editarPerfil": EditUserViewModel edit = new EditUserViewModel { Nombre = conectado.Nombre, Apellido = conectado.Apellido, Correo = conectado.Correo }; return PartialView("EditarPerfil", edit); case "reservas": List<Anuncio> reservas = getReservas(conectado);//en realidad cojo Anuncios, reservados por ese usuario return PartialView("MisReservas", reservas); case "password": ChangePassViewModel model = new ChangePassViewModel(); return PartialView("ChangePasswd", model); default: break; } return PartialView(); }
public string EditarPerfil(EditUserViewModel model, HttpPostedFileBase foto) { if (ModelState.IsValid) { Usuario actual = (Usuario)Session["usuario"]; actual.Nombre = model.Nombre; actual.Apellido = model.Apellido; if (foto != null) { if (actual.Foto != null) { DeleteFile("/Perfil/" + actual.Foto);//borramos su foto antigua } actual.Foto = actual.Id + foto.FileName; FileUpload(foto, actual); } control.UpdateUser(actual); return ("<script>alert('Cambios realizados con éxito');" + "window.location.assign('http://localhost:17204/Perfil/PerfilUsuario');" + "</script>"); } return ("<script>alert('No puede haber campos vacíos');" + "window.location.assign('http://localhost:17204/Perfil/PerfilUsuario');" + "</script>"); }