Exemple #1
0
        public async Task <IActionResult> Post(string distName, [FromBody] DistrictReport distReport)
        {
            try
            {
                IReliableDictionary <string, DistrictReport> distReports =
                    await stateManager.GetOrAddAsync <IReliableDictionary <string, DistrictReport> >(CityReports);

                using (ITransaction tx = this.stateManager.CreateTransaction())
                {
                    await distReports.SetAsync(tx, distName, distReport);

                    await tx.CommitAsync();
                }

                return(this.Ok());
            }
            catch (FabricNotPrimaryException ex)
            {
                return(new ContentResult {
                    StatusCode = 410, Content = "The primary replica has moved. Please re-resolve the service."
                });
            }
            catch (FabricException ex)
            {
                return(new ContentResult {
                    StatusCode = 503, Content = "The service was unable to process the request. Please try again."
                });
            }
        }
        public ActionResult CostsByDistrictReport()
        {
            var context = new ApplicationDbContext();
            InterventionRepository interventionRepo = new InterventionRepository(context);
            var districtRepo = new Repository <District>(context);

            var interventions = interventionRepo.SelectAll();
            var districts     = districtRepo.SelectAll();

            var reports = new DistrictReport(interventions, districts);

            return(View(reports));
        }