public ActionResult StartAsLab(LabStartInputModel inputModel) { if (!this.CheckIfUserHasContestPermissions(inputModel.ContestCreateId)) { this.TempData[GlobalConstants.DangerMessage] = "Нямате привилегиите за това действие"; return(this.RedirectToAction("Index", "Contests", new { area = "Administration" })); } var contest = this.Data.Contests.GetById(inputModel.ContestCreateId); if (contest != null) { contest.StartTime = DateTime.Now.AddSeconds(StartTimeDelayInSeconds); contest.EndTime = DateTime.Now.AddSeconds(StartTimeDelayInSeconds + LabDurationInSeconds); contest.IsVisible = true; this.Data.SaveChanges(); } return(new EmptyResult()); }
public ActionResult StartAsLab(LabStartInputModel inputModel) { if (!this.CheckIfUserHasContestPermissions(inputModel.ContestCreateId)) { this.TempData[GlobalConstants.DangerMessage] = GlobalConstants.NoPrivilegesMessage; return(this.RedirectToAction <ContestsController>(c => c.Index())); } var contest = this.Data.Contests.GetById(inputModel.ContestCreateId); if (contest != null) { contest.StartTime = DateTime.Now.AddSeconds(StartTimeDelayInSeconds); contest.EndTime = DateTime.Now.AddSeconds(StartTimeDelayInSeconds + LabDurationInSeconds); contest.IsVisible = true; this.Data.SaveChanges(); } return(new EmptyResult()); }