public void Init()
 {
     _context       = new StoreContext();
     _accessManager = new Lazy <IAccessManager>(() => new AccessManagerForTest(_context));
     _provider      = new DraftProvider(_context, _accessManager.Value);
     _controller    = new DraftTenderBelowThresholdController(_provider, _accessManager);
 }
Esempio n. 2
0
        public async Task <ActionResult> AddContact(AddContactViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            await DraftProvider.AddContact(viewModel.TenderGuid, viewModel.ContactId);

            return(RedirectToAction("Info", "DraftTenderInfo", new { tenderGuid = viewModel.TenderGuid }));
        }
        public async Task <ActionResult> Info(Guid tenderGuid)
        {
            var tender = await DraftProvider.GetDraftTender(tenderGuid);

            TenderValidation(tender);

            switch (tender.ProcurementMethodType)
            {
            case ProcurementMethodType.ABOVE_THRESHOLD_UA:
            {
                var viewModel = new DraftTenderAboveThresholdUAViewModel(tender);
                return(View("InfoAboveThresholdUA", viewModel));
            }

            case ProcurementMethodType.ABOVE_THRESHOLD_EU:
            {
                var viewModel = new DraftTenderAboveThresholdEUViewModel(tender);
                return(View("InfoAboveThresholdEU", viewModel));
            }

            case ProcurementMethodType.REPORTING:
            {
                var viewModel = new DraftTenderLimitedReportingViewModel(tender);
                return(View("InfoTenderLimitedReporting", viewModel));
            }

            case ProcurementMethodType.NEGOTIATION:
            {
                var viewModel = new DraftTenderLimitedViewModel(tender);
                return(View("InfoTenderLimited", viewModel));
            }

            case ProcurementMethodType.NEGOTIATION_QUICK:
            {
                var viewModel = new DraftTenderLimitedQuickViewModel(tender);
                return(View("InfoTenderLimitedQuick", viewModel));
            }

            case ProcurementMethodType.ABOVE_THRESHOLD_UA_DEFENSE:
            {
                var viewModel = new DraftTenderDefenseViewModel(tender);
                return(View("InfoTenderDefense", viewModel));
            }

            default:
            {
                var viewModel = new DraftTenderBelowThresholdViewModel(tender);
                return(View("InfoBelowThreshold", viewModel));
            }
            }
            throw new BadRequestException();
        }
        public async Task <ActionResult> Publish(Guid tenderGuid)
        {
            var newTenderGuid = await DraftProvider.PublishDraftTender(tenderGuid);

            var autoRedirect = true;

            if (autoRedirect)
            {
                return(RedirectToAction("Info", "TenderInfo", new { tenderGuid = newTenderGuid }));
            }
            else
            {
                return(RedirectToAction("TenderStatus", new { tenderGuid = newTenderGuid }));
            }
        }
Esempio n. 5
0
        public async Task <ActionResult> DeleteContact(Guid tenderGuid, int contactId)
        {
            await DraftProvider.DeleteContact(tenderGuid, contactId);

            return(RedirectToAction("Info", "DraftTenderInfo", new { tenderGuid = tenderGuid }));
        }