예제 #1
0
        public async Task <IActionResult> CurrentBids(Guid publisherID)
        {
            Maybe <Publisher> publisher = await _fantasyCriticService.GetPublisher(publisherID);

            if (publisher.HasNoValue)
            {
                return(NotFound());
            }

            var currentUser = await _userManager.FindByNameAsync(User.Identity.Name);

            if (currentUser.UserID != publisher.Value.User.UserID)
            {
                return(Forbid());
            }

            var bids = await _fantasyCriticService.GetActiveAcquistitionBids(publisher.Value);

            var viewModels = bids.Select(x => new PickupBidViewModel(x)).OrderBy(x => x.Priority);

            return(Ok(viewModels));
        }