// This is a bit confusing. It's not really saving the match result. What's the point?
        public Fixture SaveMatchResult(Fixture fixtureToUpdate, User lastUpdatedBy, int?forfeitingTeamId = null)
        {
            if (forfeitingTeamId.HasValue && fixtureToUpdate.IsForfeit)
            {
                fixtureToUpdate.ForfeitingTeam = fixtureToUpdate.HomeTeamLeague.Team.Id == forfeitingTeamId ? fixtureToUpdate.HomeTeamLeague.Team : fixtureToUpdate.AwayTeamLeague.Team;
            }
            else if (fixtureToUpdate.HasPlayerStats.YesNoToBool())
            {
                fixtureToUpdate.IsForfeit = false;
                fixtureToUpdate.ForfeitingTeam.Touch();
                fixtureToUpdate.ForfeitingTeam = null;
            }

            fixtureToUpdate.IsPlayed = "Y"; // TODO Add tickbox for played?

            if (fixtureToUpdate.ResultAddedDate == null)
            {
                fixtureToUpdate.ResultAddedDate = DateTime.Now;
            }

            fixtureToUpdate.LastUpdated   = DateTime.Now;
            fixtureToUpdate.LastUpdatedBy = lastUpdatedBy;

            fixtureService.Update(fixtureToUpdate);
            Commit();

            return(fixtureToUpdate);
        }
Esempio n. 2
0
        public IActionResult Update(FixtureForUpdateDto fixtureForUpdateDto)
        {
            var result = fixtureService.Update(fixtureForUpdateDto);

            if (result.Success)
            {
                return(NoContent());
            }
            return(BadRequest(result.Message));
        }
        public ActionResult Cancel(int id)
        {
            Fixture fixtureToUpdate = fixtureService.Get(id);

            fixtureToUpdate.IsCancelled = "Y";
            fixtureService.Update(fixtureToUpdate);
            fixtureService.Commit();

            SuccessMessage(FormMessages.FixtureCancelled);
            return(RedirectToAction("Index"));
        }
Esempio n. 4
0
 public ActionResult Edit(Fixture @fixture)
 {
     if (ModelState.IsValid)
     {
         fixtureService.Update(@fixture);
         fixtureService.Commit();
         SuccessMessage(FormMessages.SaveSuccess);
         return(RedirectToAction("Index"));
     }
     return(View(@fixture));
 }