public ActionResult ApartmentDetails(ApartmentDetailsModel model)
        {
            if (model == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            return(View(model));
        }
        public ActionResult ApartmentEdit(ApartmentDetailsModel model)
        {
            if (this.ModelState.IsValid)
            {
                using (var context = new LandsDbContext())
                {
                    var apartment = context.Apartments.FirstOrDefault(a => a.Id == model.ApartmentId);
                    if (apartment == null)
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                    }
                    apartment.Address       = model.Address;
                    apartment.Price         = model.Price;
                    apartment.YearOfBuilt   = model.YearOfBuilt;
                    apartment.ApartmentArea = model.ApartmentArea;
                    apartment.Floor         = model.Floor;
                    apartment.Bedrooms      = model.Bedrooms;
                    apartment.LivingRooms   = model.LivingRooms;
                    apartment.Bathroom      = model.Bathroom;
                    apartment.TerraceArea   = model.TerraceArea;
                    apartment.HaveBasement  = model.HaveBasement;
                    apartment.HaveElevator  = model.HaveElevator;
                    apartment.HaveGarage    = model.HaveGarage;
                    apartment.ParkSlots     = model.ParkSlots;
                    apartment.ImageUrl      = model.ImageUrl;

                    var apartmentAd = context.ApartmentAdvertises
                                      .FirstOrDefault(aa => aa.Id == model.ApartmentAdId);
                    if (apartmentAd == null)
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                    }

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

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

            return(View(model));
        }
        public ActionResult ApartmentEdit(int?apartmentAdId)
        {
            if (apartmentAdId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            using (var context = new LandsDbContext())
            {
                var a     = context.ApartmentAdvertises.FirstOrDefault(x => x.Id == apartmentAdId);
                var model = new ApartmentDetailsModel()
                {
                    ApartmentAdId = a.Id,
                    Description   = a.Description,
                    SellerId      = a.SellerId,
                    SellerName    = a.Seller.UserName,
                    ApartmentId   = a.Apartment.Id,
                    Address       = a.Apartment.Address,
                    Price         = a.Apartment.Price,
                    YearOfBuilt   = a.Apartment.YearOfBuilt,
                    ApartmentArea = a.Apartment.ApartmentArea,
                    Floor         = a.Apartment.Floor,
                    Bedrooms      = a.Apartment.Bedrooms,
                    LivingRooms   = a.Apartment.LivingRooms,
                    Bathroom      = a.Apartment.Bathroom,
                    TerraceArea   = a.Apartment.TerraceArea,
                    HaveBasement  = a.Apartment.HaveBasement,
                    HaveElevator  = a.Apartment.HaveElevator,
                    HaveGarage    = a.Apartment.HaveGarage,
                    ParkSlots     = a.Apartment.ParkSlots,
                    ImageUrl      = a.Apartment.ImageUrl
                };
                if (model == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                return(View(model));
            }
        }