コード例 #1
0
        // 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));
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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"));
            }
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        public async Task <String> CreateCase(TrafficCase trafficCase)
        {
            await this.docClient.CreateDocumentAsync(GetDocCollectionUri(CosmosInfo.CasesCollection), trafficCase);

            return("Successfully created Case");
        }