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()));
            }
        }
Beispiel #2
0
        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));
        }