public ActionResult CrearRutina(Rutina rutina) { rutina.IdUsuario = LoggedUser().Id; if (ModelState.IsValid) { _context.Rutinas.Add(rutina); _context.SaveChanges(); int idRutina = rutina.Id; var ejercicios = _context.Ejercicios.ToList(); int ejercicio = ejercicios.Count(); switch (rutina.Tipo) { case "Principiante": tipoRutina = new Principiante(); break; case "Intermedio": tipoRutina = new Intermedio(); break; case "Avanzado": tipoRutina = new Avanzado(); break; } var aplicar = tipoRutina.Rutina(idRutina, ejercicio); _context.DetalleRutinas.AddRange(aplicar); _context.SaveChanges(); return(RedirectToAction("Rutinas")); } else { ViewBag.Tipo = new List <string> { "Intermedio", "Principiante", "Avanzado" }; return(View(new Rutina())); } }
public ActionResult Registrar(User user, string password, string passwordConf, string email) { if (password != passwordConf) // <-- para convalidar contraseña y confirmacion de contraseña { ModelState.AddModelError("PasswordConf", "Las contraseñas no coinciden"); } if (ModelState.IsValid) { user.Password = CreateHash(password); _context.Users.Add(user); _context.SaveChanges(); return(RedirectToAction("Login")); } return(View("Registrar", user)); }