Ejemplo n.º 1
0
        public AllianceJoinRequest UpdateRequest(Guid allianceId, Guid requestId, AllianceJoinRequestState state)
        {
            var alliance = this.GetAlliance(allianceId);

            this.CheckAdmin(alliance);

            if (state == AllianceJoinRequestState.Approved)
            {
                // Approve request
                return(alliance.ApproveRequest(this.CurrentUser, requestId));
            }
            else if (state == AllianceJoinRequestState.Denied)
            {
                return(alliance.DenyRequest(this.CurrentUser, requestId));
            }
            else
            {
                throw new DomainException(ErrorCode.InvalidAllianceJoinRequestState, "Invalid state for join request");
            }
        }
 internal void Approve(User approver)
 {
     this.State          = AllianceJoinRequestState.Approved;
     this.ApprovedByUser = approver;
 }
 internal void Deny(User denier)
 {
     this.State        = AllianceJoinRequestState.Denied;
     this.DeniedByUser = denier;
 }
 public IActionResult UpdateRequest(Guid allianceId, Guid requestId, [FromBody] AllianceJoinRequestState state)
 {
     return(this.CommitAndMap <AllianceJoinRequest>(
                this.allianceService.UpdateRequest(allianceId, requestId, this.Mapper.Map <Domain.Alliances.AllianceJoinRequestState>(state))));
 }