private void CreateApartmentAd(LandsDbContext context, string description, User seller, Apartment apartment)
        {
            ApartmentAdvertise apartmentAd = new ApartmentAdvertise()
            {
                Description = description,
                Seller      = seller,
                Apartment   = apartment
            };

            context.ApartmentAdvertises.Add(apartmentAd);
            context.SaveChanges();
        }
        public ActionResult CreateApartment(ApartmentCreateModel model)
        {
            if (this.ModelState.IsValid)
            {
                if (model == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                using (var context = new LandsDbContext())
                {
                    var ownerId = this.User.Identity.GetUserId();

                    var apartment = new Apartment
                    {
                        Address       = model.Address,
                        Price         = model.Price,
                        YearOfBuilt   = model.YearOfBuilt,
                        ApartmentArea = model.ApartmentArea,
                        Floor         = model.Floor,
                        Bedrooms      = model.Bedrooms,
                        LivingRooms   = model.LivingRooms,
                        Bathroom      = model.Bathroom,
                        TerraceArea   = model.TerraceArea,
                        HaveBasement  = model.HaveBasement,
                        HaveElevator  = model.HaveElevator,
                        HaveGarage    = model.HaveGarage,
                        ParkSlots     = model.ParkSlots,
                        ImageUrl      = model.ImageUrl
                    };

                    context.Apartments.Add(apartment);
                    context.SaveChanges();

                    var adApartment = new ApartmentAdvertise
                    {
                        Description = model.Description,
                        SellerId    = ownerId,
                        ApartmentId = apartment.Id
                    };

                    context.ApartmentAdvertises.Add(adApartment);
                    context.SaveChanges();
                    return(RedirectToAction("Apartments", "Buy"));
                }
            }
            return(View(model));
        }