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)))); }