// GET: LandUses public ActionResult Index(int page = 1, int pageSize = 10) { var landuselist = new List <LandUsePViewModel>(); decimal total = 0; var landUse = db.LandUse.Include(l => l.GeneralInfoParcel).Include(l => l.LandType).ToList(); foreach (var land in landUse) { var landvm = new LandUsePViewModel(); landvm.id = land.id; landvm.ParcelNo = land.GeneralInfoParcel.ParcelNo; landvm.LandType = land.LandType.Name; landvm.Landuse = new List <LandUseViewModel>(); var landusevalue = LandUse(land.GeneralInfoParcelId, land.LandTypeId); foreach (var lands in landusevalue) { var landdetail = new LandUseViewModel(); landdetail.LandSetting = lands.LandSetting; landdetail.Value = lands.Value; total = total + lands.Value; landvm.Landuse.Add(landdetail); } landvm.Total = total; landuselist.Add(landvm); total = 0; } PagedList <LandUsePViewModel> models = new PagedList <LandUsePViewModel>(landuselist, page, pageSize); return(View(models)); }
public List <LandUseViewModel> LandUse(int id) { var landuseviewmodel = new List <LandUseViewModel>(); var calculatedvalue = new List <LandUseViewModel>(); var landUse = db.LandUse.Where(m => m.GeneralInfoParcelId == id).ToList(); foreach (var land in landUse) { var LandValueScore = db.LandValuationScore.Where(x => x.GeneralinfoparcelID == land.GeneralInfoParcelId).ToList(); foreach (var landvalue in LandValueScore) { var landsettingtype = db.LandSettingTypeValues.Where(x => x.Id == landvalue.landsettingvalueID).FirstOrDefault(); var landusevalue = new LandUseViewModel(); var LandSetting = landsettingtype.LandSettingType.LandSetting; if (landuseviewmodel.Exists(m => m.LandSettingId == LandSetting.Id)) { var data = landuseviewmodel.Find(m => m.LandSettingId == LandSetting.Id); landusevalue.LandSettingId = LandSetting.Id; landusevalue.LandSetting = LandSetting.Name; landusevalue.Value = landsettingtype.Value + data.Value; landuseviewmodel.Remove(data); } else { landusevalue.LandSettingId = LandSetting.Id; landusevalue.LandSetting = LandSetting.Name; landusevalue.Value = landsettingtype.Value; } landuseviewmodel.Add(landusevalue); } var Landtype = db.LandTypes.Where(x => x.id == land.LandTypeId).FirstOrDefault(); foreach (var landtypevalue in Landtype.Landtypesetting) { var landtypedata = new LandUseViewModel(); var data = landuseviewmodel.Find(m => m.LandSettingId == landtypevalue.LandsettingId); if (data != null) { landtypedata.LandSettingId = data.LandSettingId; landtypedata.LandSetting = data.LandSetting; landtypedata.Value = data.Value * (landtypevalue.value / 100); calculatedvalue.Add(landtypedata); } } } return(calculatedvalue); }
public JsonResult results(int generalid, int landtype) { var landuseviewmodel = new List <LandUseViewModel>(); var calculatedvalue = new List <LandUseViewModel>(); var LandValueScore = db.LandValuationScore.Where(x => x.GeneralinfoparcelID == generalid).ToList(); foreach (var landvalue in LandValueScore) { var landsettingtype = db.LandSettingTypeValues.Where(x => x.Id == landvalue.landsettingvalueID).FirstOrDefault(); var landusevalue = new LandUseViewModel(); var LandSetting = landsettingtype.LandSettingType.LandSetting; if (landuseviewmodel.Exists(m => m.LandSettingId == LandSetting.Id)) { var data = landuseviewmodel.Find(m => m.LandSettingId == LandSetting.Id); landusevalue.LandSettingId = LandSetting.Id; landusevalue.LandSetting = LandSetting.Name; landusevalue.Value = landsettingtype.Value + data.Value; landuseviewmodel.Remove(data); } else { landusevalue.LandSettingId = LandSetting.Id; landusevalue.LandSetting = LandSetting.Name; landusevalue.Value = landsettingtype.Value; } landuseviewmodel.Add(landusevalue); } var Landtype = db.LandTypes.Where(x => x.id == landtype).FirstOrDefault(); foreach (var landtypevalue in Landtype.Landtypesetting) { var landtypedata = new LandUseViewModel(); var data = landuseviewmodel.Find(m => m.LandSettingId == landtypevalue.LandsettingId); if (data != null) { landtypedata.LandSettingId = data.LandSettingId; landtypedata.LandSetting = data.LandSetting; landtypedata.Value = data.Value * (landtypevalue.value / 100); calculatedvalue.Add(landtypedata); } } return(Json(calculatedvalue, JsonRequestBehavior.AllowGet)); }