Ejemplo n.º 1
0
        public async Task <IActionResult> Create(CreateAdViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                viewModel.Ad.DateInit           = DateTime.Now;
                viewModel.Ad.RealEstateStatusID = viewModel.SelectedStatus;
                _context.Add(viewModel.Ad);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            viewModel.StatusList = await _context.RealEstateStatuses.ToListAsync();

            viewModel.Towns = new SelectList(_context.Towns, "TownID", "Name");
            viewModel.Types = new SelectList(_context.RealEstateTypes, "RealEstateTypeID", "Name");

            return(View(viewModel));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> CreateFavorite(DetailsRealEstateViewModel viewModel, int id)
        {
            if (viewModel.UserAccount.UserAccountID == 0)
            {
                viewModel = new DetailsRealEstateViewModel();
                string accountId = _userManager.GetUserId(HttpContext.User);
                viewModel.UserAccount = _context.UserAccounts.Where(a => a.UserID == accountId).FirstOrDefault();
            }

            Favorite favorite = new Favorite()
            {
                UserAccountID = viewModel.UserAccount.UserAccountID,
                RealEstateID  = id
            };

            List <Favorite> favorites = await _context.Favorites.ToListAsync();

            if (!favorites.Contains(favorite))
            {
                _context.Favorites.Add(favorite);
                await _context.SaveChangesAsync();
            }
            return(RedirectToAction(nameof(Details), "RealEstate", new { id = id }));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> DeleteFavoriteConfirmed(int?realEstateID)
        {
            if (realEstateID == null)
            {
                return(NotFound());
            }

            ListFavoritesViewModel viewModel = new ListFavoritesViewModel();

            viewModel.User = GetUser();
            var favorite = _context.Favorites.Where(f => f.UserAccountID == viewModel.User.UserAccountID)
                           .Where(f => f.RealEstateID == realEstateID).FirstOrDefault();

            if (favorite == null)
            {
                return(NotFound());
            }

            _context.Favorites.Remove(favorite);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index), "Favorite"));
        }
Ejemplo n.º 4
0
 public async Task Save()
 {
     await _context.SaveChangesAsync();
 }