// GET: Bars/Bars/Details/5 public async Task <IActionResult> Details(Guid?id) { if (id == null) { return(NotFound()); } var barDTO = await barService.GetBarAsync((Guid)id); if (barDTO == null) { return(NotFound()); } var barVM = barDTO.BarDTOtoVM(); var user = await userManager.GetUserAsync(HttpContext.User); ViewData["User"] = user; ViewData["imgPath"] = ImagesPath.ImgsPath; ViewData["Latitude"] = barVM.Latitude; ViewData["Longitude"] = barVM.Longitude; foreach (var br in barVM.BarReviews) { if (br.BarReviewLikes.Count > 0) { var likesCount = br.BarReviewLikes.Where(brl => brl.IsLiked == true).Count(); br.LikesCount = likesCount; if (user != null) { var isLiked = br.BarReviewLikes .Any(brl => brl.UserId == user.Id && brl.IsLiked == true); br.isLiked = isLiked; } } } return(View(barVM)); }
public async Task <IActionResult> Details(int id) { try { var barDTO = await barService.GetBarAsync(id); if (barDTO == null) { this.toaster.AddWarningToastMessage(ToastrConsts.NotFound); return(RedirectToAction(nameof(Index))); } var bar = barMapper.MapToVMFromDTO(barDTO); return(View(bar)); } catch (Exception) { this.toaster.AddWarningToastMessage(ToastrConsts.GenericError); return(RedirectToAction(nameof(Index))); } }
public async Task <string> Get() { return(await _barService.GetBarAsync()); }