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)); }
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)); }
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)); }