Example #1
0
        public async Task <ActionResult> MyClaim(int projectId)
        {
            var claims = await _claimsRepository.GetClaimsForPlayer(projectId, ClaimStatusSpec.Any, CurrentUserId);

            if (claims.Count == 0)
            {
                var project = await ProjectRepository.GetProjectAsync(projectId);

                return(RedirectToAction("AddForGroup", new { projectId, project.RootGroup.CharacterGroupId }));
            }

            var claimId = claims.TrySelectSingleClaim()?.ClaimId;

            return(claimId != null?ReturnToClaim((int)claimId, projectId) : RedirectToAction("My", "ClaimList"));
        }