public ActionResult Create(long organizationId) { if (!db.Organizations.Any(o => o.OrganizationId == organizationId) || !AccessIsAllowed(organizationId)) return HttpNotFound(); var model = new RaceCreateViewModel { OrganizationId = organizationId }; return PartialView("CreateForm", model); }
public ActionResult Create(RaceCreateViewModel model) { if (!db.Organizations.Any(o => o.OrganizationId == model.OrganizationId) || !AccessIsAllowed(model.OrganizationId)) ModelState.AddModelError("Error", "You are unauthorized to create races for this school"); if (ModelState.IsValid) { var race = new Race { OrganizationId = model.OrganizationId, Description = model.Description, StartedOn = model.StartsAtUTC.Value.ToUniversalTime(), Remarks = model.Remarks, GenderRestriction = model.GenderRestriction, CreatedBy = LoggedInUserId, }; db.Races.AddObject(race); TryDBChange(() => db.SaveChanges()); } return PartialView("CreateForm", model); }