Example #1
0
        public ActionResult Create()
        {
            var model = new TeamEditModel {YearModel = new YearModel()};

            PopulateDropdownLists(model);

            return View("Edit", model);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }