public ActionResult Step8(int id) { Step8ViewModel model = _listingService.GetStep8ById(id); model.StepsProgressModel.Step = 8; model.StepsProgressModel.ListingId = id; if (model.Step8FlatForRent != null) { model.Step8FlatForRent.Id = model.Id; model.Step8FlatForRent.StepsProgressModel = model.StepsProgressModel; return(View("Common/EnergyStep", model.Step8FlatForRent)); } if (model.Step8FlatForSale != null) { if (model.Step8FlatForSale.ConstructionYear == null) { model.Step8FlatForSale.ConstructionYear = DateTime.Now.Year - 10; } return(View("FlatForSale/Step8", model)); } if (model.Step8HouseForRent != null) { model.Step8HouseForRent.Id = model.Id; model.Step8HouseForRent.StepsProgressModel = model.StepsProgressModel; return(View("Common/EnergyStep", model.Step8HouseForRent)); } if (model.Step8HouseForSale != null) { if (model.Step8HouseForSale.ConstructionYear == null) { model.Step8HouseForSale.ConstructionYear = DateTime.Now.Year - 10; } return(View("HouseForSale/Step8", model)); } if (model.Step8LandForSale != null) { return(View("LandForSale/Step8", model)); } if (model.Step8RoomForRent != null) { model.Step8RoomForRent.Id = model.Id; model.Step8RoomForRent.StepsProgressModel = model.StepsProgressModel; return(View("Common/EnergyStep", model.Step8RoomForRent)); } return(RedirectToAction("Index")); }
public ActionResult Step8(Step8ViewModel model) { if (ModelState.IsValid && (model.Step8FlatForRent != null || model.Step8HouseForRent != null || model.Step8RoomForRent != null)) { _listingService.SaveListingStep8(model, User.Identity.GetUserId()); return(RedirectToAction(nameof(Step9), new { id = model.Id })); } else if (ModelState.IsValid && (model.Step8FlatForSale != null || model.Step8HouseForSale != null)) { if (model.Step8FlatForSale != null) { model.Step8FlatForSale.ListingStatus = ListingStatus.Active; } if (model.Step8HouseForSale != null) { model.Step8HouseForSale.ListingStatus = ListingStatus.Active; } _listingService.SaveListingStep8(model, User.Identity.GetUserId()); return(RedirectToAction("Index")); } model.StepsProgressModel.ListingId = model.Id; model.StepsProgressModel.Step = 8; if (model.Step8FlatForRent != null) { model.Step8FlatForRent.Id = model.Id; model.Step8FlatForRent.StepsProgressModel = model.StepsProgressModel; return(View("Common/EnergyStep", model.Step8FlatForRent)); } if (model.Step8FlatForRent != null) { model.Step8FlatForRent.Id = model.Id; model.Step8FlatForRent.StepsProgressModel = model.StepsProgressModel; return(View("Common/EnergyStep", model.Step8FlatForRent)); } if (model.Step8FlatForSale != null) { return(View("FlatForSale/Step8", model)); } if (model.Step8HouseForRent != null) { model.Step8HouseForRent.Id = model.Id; model.Step8HouseForRent.StepsProgressModel = model.StepsProgressModel; return(View("Common/EnergyStep", model.Step8HouseForRent)); } if (model.Step8HouseForSale != null) { return(View("HouseForSale/Step8", model)); } if (model.Step8LandForSale != null) { return(View("LandForSale/Step8", model)); } if (model.Step8RoomForRent != null) { model.Step8RoomForRent.Id = model.Id; model.Step8RoomForRent.StepsProgressModel = model.StepsProgressModel; return(View("Common/EnergyStep", model.Step8RoomForRent)); } return(RedirectToAction("Index")); }