예제 #1
0
 // GET: WOD/Create
 public ActionResult Create(int? classId)
 {
     if (classId == null)
     {
         AddWodViewModel model = new AddWodViewModel { WOD = null, ClassId = null };
         return View(model);
     } else
     {
         AddWodViewModel model = new AddWodViewModel { WOD = new WOD(), ClassId = classId };
         return View(model);
     }
 }
예제 #2
0
 // GET: WOD/Create
 public ActionResult Create(int?classId)
 {
     if (classId == null)
     {
         AddWodViewModel model = new AddWodViewModel {
             WOD = null, ClassId = null
         };
         return(View(model));
     }
     else
     {
         AddWodViewModel model = new AddWodViewModel {
             WOD = new WOD(), ClassId = classId
         };
         return(View(model));
     }
 }
예제 #3
0
        public async Task <ActionResult> Create([Bind(Include = "WOD,ClassId")] AddWodViewModel model)
        {
            Class cls = null;

            if (model.ClassId == null)
            {
                if (ModelState.IsValid)
                {
                    db.WODs.Add(model.WOD);
                    await db.SaveChangesAsync();

                    return(RedirectToAction("Index", new { controller = "WOD" }));
                }
                else
                {
                    return(View(model));
                }
            }
            else
            {
                try
                {
                    cls = await db.Classes.FindAsync(model.ClassId);

                    if (ModelState.IsValid)
                    {
                        cls.WOD = model.WOD;
                        db.WODs.Add(model.WOD);
                        await db.SaveChangesAsync();

                        return(RedirectToAction("Details", new { controller = "Classes", id = model.ClassId }));
                    }
                    else
                    {
                        return(View(model));
                    }
                }
                catch (Exception e)
                {
                    throw new Exception(e.Message + ": " + e.InnerException);
                }
            }
        }