예제 #1
0
        public ActionResult EditUserTimes(Models.Race.RaceCategory.RaceRunners.RaceRunnerTimes model)
        {
            var runner = RaceCategoryUsersRepository.GetById(model.RaceRunnerId);

            var repo = new Code.Repository.RaceRoundUsersRepository();

            foreach (var roundTime in model.RaceRunnersTimeRounds)
            {
                var round = runner.RaceRoundUsers.Where(x => x.RaceRoundId == roundTime.RoundId).FirstOrDefault();

                if (round == null)
                {
                    if (roundTime.Time.HasValue)
                    {
                        round = new Data.Models.RaceRoundUser()
                        {
                            RaceCategoryUserId = runner.Id,
                            RaceRoundId        = roundTime.RoundId,
                            Time = roundTime.Time.Value
                        };
                        repo.Create(round, true);
                    }
                }
                else
                {
                    if (roundTime.Time.HasValue)
                    {
                        round.Time = roundTime.Time.Value;
                        repo.Update(round, true);
                    }
                    else
                    {
                        repo.Remove(round, true);
                    }
                }
            }

            return(Content("OK"));
        }
예제 #2
0
        public ActionResult EditUserTimes(int runnerId)
        {
            var model = new Models.Race.RaceCategory.RaceRunners.RaceRunnerTimes(RaceCategoryUsersRepository.GetById(runnerId));

            return(PartialView("/Views/Race/Category/SubCategory/EditUserTimes.cshtml", model));
        }