public ActionResult LandEdit(int?landAdId)
        {
            if (landAdId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            using (var context = new LandsDbContext())
            {
                var la = context.LandAdvertises
                         .FirstOrDefault(x => x.Id == landAdId);
                var model = new LandDetailsModel()
                {
                    LandAdId    = la.Id,
                    Description = la.Description,
                    SellerId    = la.SellerId,
                    LandId      = la.Land.Id,
                    ImageUrl    = la.Land.ImageUrl,
                    Address     = la.Land.Address,
                    Price       = la.Land.Price,
                    Area        = la.Land.Area,
                    Electricity = la.Land.Electricity,
                    Water       = la.Land.Water,
                    Sewage      = la.Land.Sewage
                };

                if (model == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                return(View(model));
            }
        }
        public ActionResult LandDetails(LandDetailsModel model)
        {
            if (model == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            return(View(model));
        }
        public ActionResult LandEdit(LandDetailsModel model)
        {
            if (this.ModelState.IsValid)
            {
                using (var context = new LandsDbContext())
                {
                    var land = context.Lands
                               .FirstOrDefault(l => l.Id == model.LandId);
                    if (land == null)
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                    }

                    land.Address     = model.Address;
                    land.Price       = model.Price;
                    land.Area        = model.Area;
                    land.Electricity = model.Electricity;
                    land.Water       = model.Water;
                    land.Sewage      = model.Sewage;
                    land.ImageUrl    = model.ImageUrl;

                    var landAd = context.LandAdvertises
                                 .FirstOrDefault(la => la.Id == model.LandAdId);
                    if (landAd == null)
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                    }

                    landAd.Description = model.Description;
                    context.SaveChanges();

                    return(RedirectToAction("Lands", "Buy"));
                }
            }

            return(View(model));
        }