Example #1
0
        // 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)));
            }
        }
Example #3
0
 public async Task <string> Get()
 {
     return(await _barService.GetBarAsync());
 }