示例#1
0
    public async Task <ClubStatsViewModel> GetClubStats(string clubInitials)
    {
        var seasonStats = await _coreClubService.GetClubStats(clubInitials);

        var firstSeason = seasonStats.FirstOrDefault();
        var club        = await _coreClubService.GetMinimalClub(clubInitials);

        ClubStatsViewModel returnObj;

        if (seasonStats != null && firstSeason != null)
        {
            returnObj = new ClubStatsViewModel
            {
                Initials = firstSeason.ClubInitials,
                Name     = firstSeason.ClubName,
                StatisticsDescription = club.StatisticsDescription,
                SeasonStats           = _mapper.Map <IEnumerable <ClubSeasonStatsViewModel> >(seasonStats)
            };
        }
        else
        {
            returnObj = new ClubStatsViewModel
            {
                Initials = club.Initials,
                Name     = club.Name,
                StatisticsDescription = club.StatisticsDescription,
                SeasonStats           = new List <ClubSeasonStatsViewModel>()
            };
        }
        return(returnObj);
    }
示例#2
0
    public async Task <ActionResult> Stats(string clubInitials,
                                           ClubStatsViewModel statsUpdate)
    {
        ViewData["ClubInitials"] = clubInitials;
        if (!await _authService.CanUserEdit(User, statsUpdate.Id))
        {
            return(Unauthorized());
        }

        if (!ModelState.IsValid)
        {
            return(View("EditStats", statsUpdate));
        }

        // insert update description here.
        await _clubService.UpdateStatsDescription(clubInitials, statsUpdate.StatisticsDescription);

        var stats = await _clubService.GetClubStats(clubInitials);

        stats.CanEdit = true;
        return(View(stats));
    }