示例#1
0
        public ActionResult ContractHtml(Guid id)
        {
            Claim claim = null;

            using (AirHelpDBContext dc = new AirHelpDBContext())
            {
                claim = dc.Claims
                        .Include("User")
                        .Include("AirPorts")
                        .Where(c => c.ClaimId == id).SingleOrDefault();
            }

            var model = new VMClaim(claim);

            return(PartialView("ContractPdf", model));
        }
示例#2
0
        public ActionResult ClaimDetail(Guid id)
        {
            Claim          claim    = null;
            List <AirPort> airPorts = null;

            using (AirHelpDBContext dc = new AirHelpDBContext())
            {
                claim = dc.Claims.Where(c => c.ClaimId == id).SingleOrDefault();

                airPorts = claim.AirPorts.OrderBy(a => a.number).ToList();
            }
            var model = new VMClaim(claim);


            model.totalDistance = 0;

            for (int i = 0; i < airPorts.Count - 1; i++)
            {
                var sCoord = new GeoCoordinate(airPorts[i].y, airPorts[i].x);
                var eCoord = new GeoCoordinate(airPorts[i + 1].y, airPorts[i + 1].x);

                var distance = sCoord.GetDistanceTo(eCoord);

                var AirportDistance = new AirportDistance
                {
                    From     = $"{airPorts[i].name} ({airPorts[i].iata})",
                    To       = $"{airPorts[i + 1].name} ({airPorts[i + 1].iata})",
                    distance = distance / 1000
                };
                model.totalDistance = model.totalDistance + distance / 1000;
                model.AirporstDistance.Add(AirportDistance);
            }

            model.rightOfCompensation = true;
            model.CompensationAmount  = 250;
            if (model.totalDistance >= 3500)
            {
                model.CompensationAmount = 600;
            }
            else if (model.totalDistance >= 1500)
            {
                model.CompensationAmount = 450;
            }
            return(View("ViewClaim", model));
        }
示例#3
0
        public ActionResult ResourcesList(string currentFilter, string searchString, int?page)
        {
            if (searchString != null)
            {
                page = 1;
            }
            else
            {
                searchString = currentFilter;
            }

            ViewData["CurrentFilter"] = searchString;


            var pageNumber = page == null || page <= 0 ? 1 : page.Value;
            var pageSize   = 2;

            var x = new VMClaim();

            x.ReferencePageData = this._pageService.GetPageData(pageNumber, pageSize);

            //var claimHistory = _mapper.Map<IEnumerable<VMClaim>>(claim);
            return(View(x));
        }