public ActionResult Create() { var model = new TeamEditModel {YearModel = new YearModel()}; PopulateDropdownLists(model); return View("Edit", model); }
public ActionResult Create(TeamEditModel model) { var teamYear = Mapper.Map<TeamYear>(model); teamYear.Year = Consts.CurrentYear; PopulateFullname(teamYear); DbContext.TeamYears.Add(teamYear); DbContext.SaveChanges(User.Identity.GetUserId()); return Redirect(model.UrlForReturn); }
public ActionResult Edit(int id, TeamEditModel model) { var teamYear = DbContext.TeamYears.SingleOrDefault(ty => ty.TeamYearId == id); if (teamYear == null || !User.IsTeamIdValidForUser(teamYear.TeamId)) { return HttpNotFound(); } Mapper.Map(model, teamYear); PopulateFullname(teamYear); DbContext.SaveChanges(User.Identity.GetUserId()); if (id == Consts.PlayerPoolTeamId) { Consts.PlayerPoolTeamName = teamYear.FullName; } return Redirect(model.UrlForReturn); }
private void PopulateDropdownLists(TeamEditModel model) { var divisions = DbContext.DivisionYears .Where(dy => dy.Year == Consts.CurrentYear) .OrderBy(dy => dy.Sort) .Select(dy => new SelectListItem { Value = dy.DivisionYearId.ToString(), Text = dy.Name }) .ToList(); divisions.Insert(0, new SelectListItem()); model.Division.ItemSelectList = new SelectList(divisions, "Value", "Text", model.Division.DivisionYearId); var churches = DbContext.Churches .OrderBy(c => c.FullName) .Select(c => new SelectListItem { Value = c.ChurchId.ToString(), Text = c.FullName }) .ToList(); churches.Insert(0, new SelectListItem()); model.Church.ItemSelectList = new SelectList(churches, "Value", "Text", model.Church.ChurchId); var coaches = DbContext.Coaches .OrderBy(c => c.LastName) .ThenBy(c => c.FirstName) .ToList() .Select(c => new SelectListItem { Value = c.CoachId.ToString(), Text = c.FullName }) .ToList(); coaches.Insert(0, new SelectListItem()); model.HeadCoach.ItemSelectList = new SelectList(coaches, "Value", "Text", model.HeadCoach.CoachId); var clinchItems = Consts.ClinchDescriptions .Select(kvp => new SelectListItem {Value = kvp.Key, Text = kvp.ClinchDescriptionFormatted()}) .ToList(); clinchItems.Insert(0, new SelectListItem {Text = "(none)"}); model.Clinch.ItemSelectList = new SelectList(clinchItems, "Value", "Text", model.Clinch.ClinchChar); }