예제 #1
0
        public async Task <IActionResult> RemoveSubscriptionAsync(int id, int subscriptionId)
        {
            List <SubscriptionDTO> subscriptions = await _subscriptionDAO.findByNetworkIdAsync(id);

            SubscriptionDTO subscription = null;

            System.Diagnostics.Trace.WriteLine("bar : " + id + " / " + subscriptionId);
            foreach (SubscriptionDTO s in subscriptions)
            {
                System.Diagnostics.Trace.WriteLine("foo : " + s.Id);
                if (s.Id == subscriptionId)
                {
                    subscription = s;
                }
            }

            if (subscription == null)
            {
                return(NotFound());
            }

            _subscriptionDAO.DeleteAsync(subscriptionId);

            return(NoContent());
        }
예제 #2
0
        private async Task <NetworkDTO> joinWithSubscriptionAsync(NetworkDTO dto)
        {
            IEnumerable <SubscriptionDTO> subscriptions = await _subscriptionDAO.findByNetworkIdAsync(dto.Id);

            foreach (SubscriptionDTO subscription in subscriptions)
            {
                UserDTO user = await _userDAO.FindById(subscription.UserId);

                subscription.UserName = user.FirstName + " " + user.LastName;
            }

            dto.subscriptions = subscriptions;

            return(dto);
        }