// 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); }
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")); }
public ActionResult Edit(Fixture @fixture) { if (ModelState.IsValid) { fixtureService.Update(@fixture); fixtureService.Commit(); SuccessMessage(FormMessages.SaveSuccess); return(RedirectToAction("Index")); } return(View(@fixture)); }