public async Task <IActionResult> PutSubscriptions(int id, ApiSubscriptions sub)
        {
            if (id != sub.SubId)
            {
                return(BadRequest("Subscription does not exist."));
            }

            var resource = new CoreSubscriptions
            {
                SubId       = sub.SubId,
                AmountDue   = sub.AmountDue,
                DueDate     = sub.DueDate,
                CompanyName = sub.CompanyName,
                User        = await _userRepo.GetUserById(sub.UserId)
            };

            try
            {
                await _repo.UpdateSubscriptionAsync(resource);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!await _repo.SubscriptionExistAsync(id))
                {
                    return(NotFound("Subscrption not found."));
                }
                else
                {
                    throw;
                }
            }

            return(Ok("Subscrption updated!"));
        }
        public async Task <ActionResult> PostSubscriptions(ApiSubscriptions sub)
        {
            try
            {
                var resource = new CoreSubscriptions
                {
                    SubId       = sub.SubId,
                    AmountDue   = sub.AmountDue,
                    DueDate     = sub.DueDate,
                    CompanyName = sub.CompanyName,
                    User        = await _userRepo.GetUserById(sub.UserId)
                };

                await _repo.AddSubscriptionAsync(resource);

                return(Ok("Subscription added!"));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }