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)); }
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); }
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)); }
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); }