Beispiel #1
0
        public async Task <ActionResult> EditTender(Guid tenderGuid)
        {
            TenderDTO tender = await TenderProvider.GetTender(tenderGuid);

            var viewModel = new TenderDefenseViewModel(tender);

            return(View(viewModel));
        }
Beispiel #2
0
        public async Task <ActionResult> EditTender(TenderDefenseViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            var tenderDTO = viewModel.ToDTO();
            await TenderProvider.EditTender(tenderDTO);

            return(RedirectToAction("Info", "TenderInfo", new { tenderGuid = tenderDTO.Guid }));
        }
        public async Task <ActionResult> Info(Guid tenderGuid)
        {
            var tender = await TenderProvider.GetTender(tenderGuid);

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

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

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

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

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

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

            default:
            {
                var viewModel = new TenderBelowThresholdViewModel(tender);
                return(View("InfoBelowThreshold", viewModel));
            }
            }
            throw new BadRequestException();
        }