public ActionResult Edit(Bar bar, List <int> BeerId, string BarName, string BarRating, string BarWebsite, string BarStreet, string BarCity, string BarState, string BarZip, string BarPhone, string BarLatitude, string BarLongitude, string BarNeighborhood, int id)
        {
            BarDetailsViewModel viewModel = new BarDetailsViewModel(_db, id);

            viewModel.CurrentBar.BarName         = BarName;
            viewModel.CurrentBar.BarRating       = int.Parse(BarRating);
            viewModel.CurrentBar.BarWebsite      = BarWebsite;
            viewModel.CurrentBar.BarStreet       = BarStreet;
            viewModel.CurrentBar.BarCity         = BarCity;
            viewModel.CurrentBar.BarState        = BarState;
            viewModel.CurrentBar.BarZip          = BarZip;
            viewModel.CurrentBar.BarPhone        = BarPhone;
            viewModel.CurrentBar.BarLatitude     = Convert.ToDouble(BarLatitude);
            viewModel.CurrentBar.BarLongitude    = Convert.ToDouble(BarLongitude);
            viewModel.CurrentBar.BarNeighborhood = BarNeighborhood;
            var barsToRemove = _db.Taplists.Where(entry => entry.BarId == id).ToList();

            foreach (var bars in barsToRemove)
            {
                if (bars != null)
                {
                    _db.Taplists.Remove(bars);
                }
            }

            foreach (int beerId in BeerId)
            {
                Taplist newTaplist = new Taplist(beerId, viewModel.CurrentBar.BarId);
                _db.Taplists.Add(newTaplist);
            }
            _db.SaveChanges();

            return(RedirectToAction("Details", new { id = viewModel.CurrentBar.BarId }));
        }
        public ActionResult Details(int id)
        {
            BarDetailsViewModel viewModel = new BarDetailsViewModel(_db, id);

            viewModel.FindBarBeers(id);
            return(View(viewModel));
        }
Example #3
0
        public async Task <BarDetailsViewModel> GetByIdAsync(int?Id)
        {
            if (Id == null)
            {
                throw new Exception("Id is null");
            }

            var bar = await this.dbContext.Bars.Where(b => b.Id == Id).FirstOrDefaultAsync();


            var barDetails = new BarDetailsViewModel
            {
                Id       = bar.Id,
                Name     = bar.Name,
                ImageUrl = bar.ImageUrl,
                Address  = bar.Address,
                Town     = bar.Town,
                Owner    = bar.User,
                OwnerId  = bar.UserId,
                Comments = bar.Comments,
                Likes    = bar.Likes,
                Dislikes = bar.Dislikes,
            };

            return(barDetails);
        }
Example #4
0
        public async Task <ActionResult> Details(int id)
        {
            var bar = await this.barService.GetBar(id);

            var reviews = await this.barService.GetBarReviews(id);

            var barDetails = new BarDetailsViewModel();

            barDetails.Bar        = bar;
            barDetails.BarReviews = reviews;

            return(View(barDetails));
        }
Example #5
0
        public static BarDetailsViewModel MapToViewModel(this BarDetailsDTO bar)
        {
            var vm = new BarDetailsViewModel
            {
                Id            = bar.Id,
                Name          = bar.Name,
                ImagePath     = bar.ImagePath,
                PhoneNumber   = bar.PhoneNumber,
                AverageRating = bar.AverageRating,
                Address       = bar.Address.MapToViewModel(),
                Cocktails     = bar.Cocktails.Select(c => c.MapToViewModel()),
                HasReviews    = bar.HasReviews
            };

            return(vm);
        }