public ActionResult Perfil(String id) { String nombreCompleto = id.Replace("_", " "); CVs CV = bbdd.CVs.Find(User.Identity.GetUserId()); return(View(CV)); }
public int GetMostRecentCVID() { if (CVs == null || CVs.Count() == 0) { return(0); } return(CVs.OrderByDescending(c => c.UploadTime).FirstOrDefault().ID); }
[ValidateInput(false)] // Para poder recibir posts con etiquetas '<><>' public ActionResult EditarCV([Bind(Include = "NombreCompleto,Email,Telefono,Web,Direccion,ExperienciaLaboral,Cualificaciones,Educacion,Intereses,Referencias")] CVs CV) { CVs CVAntes = bbdd.CVs.Find(User.Identity.GetUserId()); CV.IdCV = User.Identity.GetUserId(); // La clave primaria del CV será la misma que la del usuario CV.TipoCV = CVAntes.TipoCV; bbdd.Entry(CVAntes).CurrentValues.SetValues(CV); // No sé porqué pero no me actualiza así: 'bbdd.Entry(CV).State = EntityState.Modified;' bbdd.SaveChanges(); return(RedirectToAction("Index")); // Desde la consulta tipo AJAX ($post), que estoy haciendo, no captura este return // No obstante dejo esto abierto por si decido hacerlo web 2.0 en futuro }
public ActionResult EditarEstiloCV([Bind(Include = "TipoCV")] CVs CV) { CVs CVAntes = bbdd.CVs.Find(User.Identity.GetUserId()); CVs CVAhora = bbdd.CVs.Find(User.Identity.GetUserId()); CVAhora.TipoCV = CV.TipoCV; bbdd.Entry(CVAntes).CurrentValues.SetValues(CVAhora); bbdd.SaveChanges(); return(RedirectToAction("Index")); // Desde la consulta tipo AJAX ($post), que estoy haciendo, no captura este return // No obstante dejo esto abierto por si decido hacerlo web 2.0 en futuro }
// GET: CV/EditarCV public ActionResult EditarCV() { CVs CV = bbdd.CVs.Find(User.Identity.GetUserId()); if (CV == null) { return(View("CrearCV")); } else { return(View(CV)); } }
[ValidateInput(false)] // Para poder recibir posts con etiquetas '<><>' public ActionResult CrearCV([Bind(Include = "NombreCompleto,Email,Telefono,Web,Direccion,ExperienciaLaboral,Cualificaciones,Educacion,Intereses,Referencias")] CVs CV) { if (ModelState.IsValid) { CV.IdCV = User.Identity.GetUserId(); // La clave primaria del CV será la misma que la del usuario CV.TipoCV = 1; // Por defecto, el tipo de CV empezará siendo de tipo 1. Se podrá modificar en el modo editar. bbdd.CVs.Add(CV); bbdd.SaveChanges(); } return(RedirectToAction("Index")); // Desde la consulta tipo AJAX ($post), que estoy haciendo, no captura este return // No obstante dejo esto abierto por si decido hacerlo web 2.0 en futuro }
// GET: CV/CrearCV public ActionResult CrearCV() { CVs CV = bbdd.CVs.Find(User.Identity.GetUserId()); if (CV != null) { return(RedirectToAction("Index")); } else { return(View()); } }