// GET: Cases/Create public async Task <IActionResult> Create() { CaseViewModel caseVM = new CaseViewModel(); TrafficCase trafficCase = new TrafficCase(); caseVM.Case = trafficCase; caseVM.Statuses = (await this.caseRepository.GetStatuses()).ToSelectList(); return(View(caseVM)); }
public async Task AddCaseToQueue(TrafficCase trafficCase) { CloudQueue queue = this.queueClient.GetQueueReference(queueName); if (trafficCase.Status == "Closed") { var queueMsg = new CloudQueueMessage(JsonConvert.SerializeObject(trafficCase)); await queue.AddMessageAsync(queueMsg); } }
public async Task <IActionResult> Create([Bind(Prefix = "Case")] TrafficCase trafficCase) { if (ModelState.IsValid) { trafficCase.Id = Guid.NewGuid(); await this.caseRepository.CreateCase(trafficCase); await this.queueClient.AddCaseToQueue(trafficCase); return(RedirectToAction(nameof(Index))); } CaseViewModel caseVM = new CaseViewModel(); caseVM.Case = trafficCase; caseVM.Statuses = (await this.caseRepository.GetStatuses()).ToSelectList(); return(View(caseVM)); }
public async Task <IActionResult> Edit(int id, [Bind(Prefix = "Case")] TrafficCase trafficCase) { CaseViewModel caseVM = new CaseViewModel(); if (this.ModelState.IsValid) { caseVM.Case = trafficCase; caseVM.Statuses = (await this.caseRepository.GetStatuses()).ToSelectList(); return(View(caseVM)); } else { await this.caseRepository.EditCase(trafficCase); await this.queueClient.AddCaseToQueue(trafficCase); return(this.RedirectToAction("Index")); } }
public async Task EditCase(TrafficCase trafficCase) { var doc = this.docClient.CreateDocumentQuery <Status>(GetDocCollectionUri(CosmosInfo.CasesCollection)).Where(d => d.Id == trafficCase.Id.ToString()).AsEnumerable().SingleOrDefault(); await this.docClient.ReplaceDocumentAsync(GetDocumentUri(CosmosInfo.CasesCollection, doc.Id), trafficCase); }
public async Task <String> CreateCase(TrafficCase trafficCase) { await this.docClient.CreateDocumentAsync(GetDocCollectionUri(CosmosInfo.CasesCollection), trafficCase); return("Successfully created Case"); }