public IActionResult UpdateAdvertisement(int id)
        {
            Advertisement advertisement = _advertisementService.Get(id);

            AdvertismenetViewModel advertismenetViewModel = new AdvertismenetViewModel()
            {
                SelectCity = _utilities.SelectCity(),

                SelectRoom = _utilities.SelectRoom(),

                Title = advertisement.Title,

                Price = advertisement.Price,

                Balcony = advertisement.Balcony,

                RentOrSale = advertisement.RentOrSale,

                CityId = advertisement.CityId,

                SquareMeters = advertisement.SquareMeters,

                RoomId = advertisement.RoomId
            };

            return(View(advertismenetViewModel));
        }
        public IActionResult Add()
        {
            AdvertismenetViewModel advertismenetViewModel = new AdvertismenetViewModel()
            {
                SelectCity = _utilities.SelectCity(),

                SelectRoom = _utilities.SelectRoom()
            };

            return(View(advertismenetViewModel));
        }
        public IActionResult List(string selectedCity = null, string selectedRoom = null)
        {
            if (_httpContextAccessor.HttpContext != null)
            {
                var userId = _httpContextAccessor.HttpContext.Session.GetString("userId");

                List <Advertisement> advertisements = _advertisementService.GetList(userId, selectedRoom, selectedCity);

                AdvertismenetViewModel advertismenetViewModel = new AdvertismenetViewModel()
                {
                    Advertisements = advertisements,

                    SelectCity = _utilities.SelectCity(selectedCity, userId),

                    SelectRoom = _utilities.SelectRoom(selectedRoom, userId)
                };

                return(View(advertismenetViewModel));
            }

            return(View());
        }
        public IActionResult Add(Advertisement advertisement, bool rentSale, bool balcony, IFormFile imageUrl)
        {
            if (_httpContextAccessor.HttpContext != null)
            {
                if (ModelState.IsValid)
                {
                    var image = _utilities.UploadImages(_webHostEnvironment.WebRootPath, "images", imageUrl);

                    var userId = _httpContextAccessor.HttpContext.Session.GetString("userId");

                    Advertisement addedAdvertisement = new Advertisement()
                    {
                        Title          = advertisement.Title,
                        Price          = advertisement.Price,
                        CityId         = advertisement.CityId,
                        SquareMeters   = advertisement.SquareMeters,
                        RoomId         = advertisement.RoomId,
                        Balcony        = balcony,
                        RentOrSale     = rentSale,
                        AddedByAgentId = userId,
                        ImageUrl       = image
                    };

                    _advertisementService.Add(addedAdvertisement);

                    return(RedirectToAction("List"));
                }
            }

            AdvertismenetViewModel advertismenetViewModel = new AdvertismenetViewModel()
            {
                SelectCity = _utilities.SelectCity(),
                SelectRoom = _utilities.SelectRoom()
            };

            return(View(advertismenetViewModel));
        }