コード例 #1
0
        public async Task ApproveTenderByUnitSecretaryLevelTwoAsync(string tenderIdString)
        {
            int    tenderId = Util.Decrypt(tenderIdString);
            Tender tender   = await _tenderQueries.FindTenderWithUnitHistoryById(tenderId);

            _tenderDomainService.IsValidToUpdateApproveTenderByUnitSecretaryLevelTwo(tender);
            TenderUnitStatusesHistory tenderUnitStatusesHistory = new TenderUnitStatusesHistory(comment: "", tenderUnitStatusId: (int)Enums.TenderUnitStatus.UnderUnitReviewLevelTwo, estimatedValue: tender.EstimatedValue);

            tender.SetUnitStatus(Enums.TenderUnitStatus.UnderUnitReviewLevelTwo);
            tender.SetIsUnitSecreteryAccepted(true);
            tender.TenderUnitStatusesHistories.Add(tenderUnitStatusesHistory);
            await _tenderCommands.UpdateAsync(tender);
        }