Exemplo n.º 1
0
 public ScoringOfferDetails(
     ScoringOfferStatus status,
     DateTimeOffset acceptingDeadline,
     DateTimeOffset scoringDeadline,
     Address scoringContractAddress,
     long scoringId,
     long expertId,
     string name,
     string countryCode,
     Category category,
     string description,
     AreaType area,
     Guid projectExternalId,
     long projectId,
     bool isPrivate,
     double?finalScore)
 {
     Status                 = status;
     AcceptingDeadline      = acceptingDeadline;
     ScoringDeadline        = scoringDeadline;
     ScoringContractAddress = scoringContractAddress;
     ScoringId              = scoringId;
     ExpertId               = expertId;
     Name              = name;
     IsPrivate         = isPrivate;
     CountryCode       = countryCode;
     Category          = category;
     Description       = description;
     AreaType          = area;
     ProjectExternalId = projectExternalId;
     ProjectId         = projectId;
     FinalScore        = finalScore;
 }
Exemplo n.º 2
0
 public ScoringOfferInfo(
     string expertAddress,
     AreaType area,
     ScoringOfferStatus status)
 {
     ExpertAddress = expertAddress;
     Area          = area;
     Status        = status;
 }
        public static ScoringOfferStatus ToApi(this ScoringOfferStatus status, DateTimeOffset acceptingDeadline, DateTimeOffset scoringDeadline, DateTimeOffset now)
        {
            switch (status)
            {
            case ScoringOfferStatus.Pending:
                return(acceptingDeadline < now ? ScoringOfferStatus.Expired : ScoringOfferStatus.Pending);

            case ScoringOfferStatus.Accepted:
                return(scoringDeadline < now ? ScoringOfferStatus.Expired : ScoringOfferStatus.Accepted);

            case ScoringOfferStatus.Rejected:
                return(ScoringOfferStatus.Rejected);

            case ScoringOfferStatus.Finished:
                return(ScoringOfferStatus.Finished);

            case ScoringOfferStatus.Expired:
                return(ScoringOfferStatus.Expired);

            default:
                throw new ArgumentOutOfRangeException(nameof(status), status, null);
            }
        }
Exemplo n.º 4
0
 public ScoringOffer(long expertId, AreaType areaId, ScoringOfferStatus status)
 {
     ExpertId = expertId;
     AreaId   = areaId;
     Status   = status;
 }
Exemplo n.º 5
0
        private void SetOfferStatus(AreaType area, long expertId, ScoringOfferStatus status)
        {
            var offer = GetOffer(area, expertId);

            offer.Status = status;
        }