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")); }
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)); }