public TeamFormModel GetTeamForm(int TeamId) { TeamFormModel result = new TeamFormModel(); result.FormUnits = new List <FormUnitModel>(); try { var returnSymbol = "<br>";//"
"; string opponentName = ""; DateTime dDate = DateTime.Now.AddMonths(-6).Date; var matches = _db.Match.Where(p => (p.Team1Id == TeamId || p.Team2Id == TeamId) && p.Date > dDate).OrderByDescending(p => p.Date).Take(10).ToList(); var fixedMatches = FixTeamMatches(matches, TeamId); var ids = fixedMatches.Select(k => k.Team2Id).ToList(); // Get names var allTeams = _db.Team.Where(p => ids.Contains(p.TeamId)).ToList(); foreach (var match in fixedMatches) { // Find name of team if (allTeams.Any(p => p.TeamId == match.Team2Id)) { opponentName = allTeams.FirstOrDefault(p => p.TeamId == match.Team2Id).TeamName; } bool bWin = match.ResultT1 > match.ResultT2; result.FormUnits.Add(new FormUnitModel() { Letter = bWin ? "W" : "L", Color = bWin ? "#5cb85c" : "#d9534f" }); result.TitleHtml += string.IsNullOrEmpty(result.TitleHtml) ? "<b>Most recent games:</b><br> " : " " + returnSymbol + " "; var colorspan = bWin ? "<span style='color:green'>" : "<span style='color:red'>"; result.TitleHtml += match.Date.ToString("dd.MM") + " - " + colorspan + match.ResultT1 + " - " + match.ResultT2 + "</span> <b>" + opponentName + "</b>" + " (" + match.Team2RankValue + ") <i>" + GetShortMap(match.Map) + "</i>"; } } catch (Exception ex) { // do nothing } return(result); }
public async Task <ActionResult <TeamModel> > CreateTeamFormAsync([FromForm] TeamFormModel newTeam) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var file = newTeam.Image; string imagePath = _fileService.UploadFile(file); newTeam.ImagePath = imagePath; var team = await _teamsService.CreateTeamAsync(newTeam); return(Created($"/api/teams/{team.Id}", team)); } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError, "Something unexpected happened.")); } }