public ActionResult DeleteConfirmed(int id)
        {
            RouteReport routeReport = db.RouteReports.Find(id);

            db.RouteReports.Remove(routeReport);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #2
0
        public async Task <bool> PostRouteReportAsync(RouteReport routeReport)
        {
            var json = JsonConvert.SerializeObject(routeReport);

            var result = await _httpClient.PostAsync(Uri + "reports/routes", AddMediaTypeHeaderValueToJson(json));

            return(result.StatusCode.Equals(HttpStatusCode.Created));
        }
        public void AddRow(RouteReport report)
        {
            AddBodyRow(row => {
                row.Cell().Add("a").Text("Details").Attr("href", report.DetailsUrl);
                row.Cell(report.Route);
                row.Cell(report.Constraints);
                row.Cell(report.Action.Join(", "));

                row.Data("summary-url", report.SummaryUrl);
            });
        }
Exemple #4
0
        public async Task <IActionResult> PostRouteReport(RouteReport routeReport)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            await _service.AddRouteReportAsync(routeReport);

            return(StatusCode(StatusCodes.Status201Created));
        }
        // GET: RouteReports/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RouteReport routeReport = db.RouteReports.Find(id);

            if (routeReport == null)
            {
                return(HttpNotFound());
            }
            return(View(routeReport));
        }
        public ActionResult Create(List <RouteVM> routes, FormCollection col)
        {
            if (ModelState.IsValid)
            {
                DateTime date    = Convert.ToDateTime(col["EnglishDate"]);
                string   Nepdate = col["NepaliDate"].ToString();
                var      report  = db.RouteReports.FirstOrDefault(m => m.Date == date);
                if (report == null)
                {
                    foreach (var item in routes)
                    {
                        RouteReport rep = new RouteReport();
                        rep.Route   = db.Routes.Find(item.RouteId);
                        rep.RouteId = item.RouteId;

                        rep.NepaliDate     = Nepdate;
                        rep.Date           = date;
                        rep.gp_Quantity    = item.gp_Quantity;
                        rep.rn_Quantity    = item.rn_Quantity;
                        rep.muna_Quantity  = item.muna_Quantity;
                        rep.madhu_Quantity = item.madhu_Quantity;
                        rep.Yuwa_Quantity  = item.Yuwa_Quantity;
                        rep.AgentId        = item.AgentId; //GroupId as AgentId
                        rep.Groupname      = db.groupNames.Find(item.AgentId);
                        db.RouteReports.Add(rep);
                        db.SaveChanges();
                    }
                    log.AddActivity("Route report inserted successfully");
                    return(RedirectToAction("Index"));
                }
                else
                {
                    TempData["message"] = " Production Record for this date is already stored please edit this record here";
                    return(RedirectToAction("EditByDate"));
                }
            }
            var results = (from p in db.groupNames
                           group p by p.RouteId into g
                           select new { g.Key }).ToList();

            ViewBag.Routes = results.Select(x => x.Key).ToArray();


            return(View(routes));
        }
Exemple #7
0
        private DetailsTableTag buildDetails(RouteReport report)
        {
            var builder = new DetailTableBuilder(_document);

            builder.AddDetail("Route", report.Route);
            builder.AddDetail("Http Verbs", report.Constraints);

            builder.AddDetail("Url Category", report.UrlCategory);
            builder.AddDetail("Origin", report.Origin);

            builder.AddDetail("Input Type", report.InputModel);
            builder.AddDetail("Resource Type", report.ResourceType);

            builder.AddDetail("Accepts", report.Accepts);

            builder.AddDetail("Content Type", report.ContentType);

            return(builder.DetailTag);
        }
Exemple #8
0
        private HtmlTag buildDocument(Guid chainId, Action <DetailsTableTag, BehaviorChain, RouteReport> action)
        {
            writeAssets();

            var chain = _graph.Behaviors.FirstOrDefault(x => x.UniqueId == chainId);

            if (chain == null)
            {
                return(new HtmlTag("div").Text("This route cannot be found"));
            }

            var top = _document.Push("div");

            var report  = RouteReport.ForChain(chain, _urls);
            var details = buildDetails(report);

            action(details, chain, report);

            return(top);
        }
        public ActionResult Edit(List <RouteVM> routes, FormCollection col)
        {
            if (ModelState.IsValid)
            {
                foreach (var item in routes)
                {
                    RouteReport rep = db.RouteReports.Find(item.Id);
                    rep.Route          = db.Routes.Find(item.RouteId);
                    rep.RouteId        = item.RouteId;
                    rep.NepaliDate     = col["NepaliDate"].ToString();
                    rep.Date           = Convert.ToDateTime(col["EnglishDate"].ToString());
                    rep.gp_Quantity    = item.gp_Quantity;
                    rep.rn_Quantity    = item.rn_Quantity;
                    rep.muna_Quantity  = item.muna_Quantity;
                    rep.madhu_Quantity = item.madhu_Quantity;
                    rep.Yuwa_Quantity  = item.Yuwa_Quantity;
                    rep.AgentId        = item.Id; //GroupId as AgentId
                    // db.RouteReports.Add(rep);
                    db.SaveChanges();
                }

                return(RedirectToAction("Index"));
            }

            var results = (from p in db.groupNames
                           group p by p.RouteId into g
                           select new { g.Key }).ToList();

            ViewBag.Routes = results.Select(x => x.Key).ToArray();


            return(View(routes));
            //if (ModelState.IsValid)
            //{
            //    db.Entry(routeReport).State = EntityState.Modified;
            //    db.SaveChanges();
            //    return RedirectToAction("Index");
            //}
            //ViewBag.RouteId = new SelectList(db.Routes, "Id", "RouteId", routeReport.RouteId);
            //return View(routeReport);
        }
Exemple #10
0
        public ChainVisualization get_chain_details_Id(ChainDetailsRequest request)
        {
            writeAssets();

            var chain = _graph.Behaviors.FirstOrDefault(x => x.UniqueId == request.Id);

            if (chain == null)
            {
                return(new ChainVisualization
                {
                    RedirectTo = FubuContinuation.RedirectTo <ChainEndpoint>(x => x.get_chain_missing())
                });
            }

            var report = RouteReport.ForChain(chain, _urls);

            return(new ChainVisualization {
                Chain = chain,
                Details = buildDetails(report),
                Report = report,
                BehaviorVisualization = new LiteralTag(_document.Visualize(chain.NonDiagnosticNodes()))
            });
        }
        private DetailsTableTag buildDetails(RouteReport report)
        {
            var builder = new DetailTableBuilder(_document);
            builder.AddDetail("Route", report.Route);
            builder.AddDetail("Http Verbs", report.Constraints);

            builder.AddDetail("Url Category", report.UrlCategory);
            builder.AddDetail("Origin", report.Origin);

            builder.AddDetail("Input Type", report.InputModel);
            builder.AddDetail("Resource Type", report.ResourceType);

            builder.AddDetail("Accepts", report.Accepts);

            builder.AddDetail("Content Type", report.ContentType);

            return builder.DetailTag;
        }
Exemple #12
0
        public RouteReport Get()
        {
            var report = new RouteReport();

            // Test 1
            try {
                var distance = routeSvc.GetDistance("A", "B", "C");
                report.Output1 = distance.ToString();
            } catch (Exception e) {
                report.Output1 = e.Message;
            }

            // Test 2
            try {
                var distance = routeSvc.GetDistance("A", "D");
                report.Output2 = distance.ToString();
            } catch (Exception e) {
                report.Output2 = e.Message;
            }

            // Test 3
            try {
                var distance = routeSvc.GetDistance("A", "D", "C");
                report.Output3 = distance.ToString();
            } catch (Exception e) {
                report.Output3 = e.Message;
            }

            // Test 4
            try {
                var distance = routeSvc.GetDistance("A", "E", "B", "C", "D");
                report.Output4 = distance.ToString();
            } catch (Exception e) {
                report.Output4 = e.Message;
            }

            // Test 5
            try {
                var distance = routeSvc.GetDistance("A", "E", "D");
                report.Output5 = distance.ToString();
            } catch (Exception e) {
                report.Output5 = e.Message;
            }

            // Test 6
            var ccRoutesMax3 = routeSvc.GetRoutesByStops("C", "C", 3);

            report.Output6 = ccRoutesMax3.Count();

            // Test 7
            var acRoutesExact4 = routeSvc.GetRoutesByStops("A", "C", 4, 4);

            report.Output7 = acRoutesExact4.Count();

            // Test 8
            var acShortest = routeSvc.GetShortestRoute("A", "C");

            report.Output8 = acShortest == null ? 0 : acShortest.Distance;

            // Test 9
            var bbShortest = routeSvc.GetShortestRoute("B", "B");

            report.Output9 = bbShortest == null ? 0 : bbShortest.Distance;

            // Test 10
            var ccRoutesMax30Distance = routeSvc.GetRoutesByMaxDistance("C", "C", 30);

            report.Output10 = ccRoutesMax30Distance.Count();

            return(report);
        }
Exemple #13
0
        public async Task AddRouteReportAsync(RouteReport routeReport)
        {
            await _context.AddAsync(routeReport);

            await _context.SaveChangesAsync();
        }
 public void SetUp()
 {
     theChain = new BehaviorChain();
     theUrls  = new StubUrlRegistry();
     _report  = new Lazy <RouteReport>(() => RouteReport.ForChain(theChain, theUrls));
 }
Exemple #15
0
 public async Task AddRouteReportAsync(RouteReport routeReport)
 => await _repository.AddRouteReportAsync(routeReport);