public TeamFormModel GetTeamForm(int TeamId)
        {
            TeamFormModel result = new TeamFormModel();

            result.FormUnits = new List <FormUnitModel>();
            try
            {
                var      returnSymbol = "<br>";//"&#010;";
                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);
        }
Exemple #2
0
        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."));
            }
        }