public void Init() { _context = new StoreContext(); _accessManager = new Lazy <IAccessManager>(() => new AccessManagerForTest(_context)); _provider = new DraftProvider(_context, _accessManager.Value); _controller = new DraftTenderBelowThresholdController(_provider, _accessManager); }
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 })); } }
public async Task <ActionResult> DeleteContact(Guid tenderGuid, int contactId) { await DraftProvider.DeleteContact(tenderGuid, contactId); return(RedirectToAction("Info", "DraftTenderInfo", new { tenderGuid = tenderGuid })); }