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!"));
        }
Exemple #2
0
        public async Task UpdateSubscriptionAsync(CoreSubscriptions sub)
        {
            var newSub = Mapper.MapSub(sub);

            _context.Entry(newSub).State = EntityState.Modified;

            await Save();
        }
Exemple #3
0
        public async Task <CoreSubscriptions> AddSubscriptionAsync(CoreSubscriptions sub)
        {
            var newSub = Mapper.MapSub(sub);

            _context.Subscriptions.Add(newSub);

            await Save();

            return(Mapper.MapSub(newSub));
        }
Exemple #4
0
        /*  ************************
         *  *                      *
         *  *     Subscriptions    *
         *  *                      *
         *  ************************
         */

        public static Subscriptions MapSub(CoreSubscriptions sub)
        {
            return(new Subscriptions
            {
                SubId = sub.SubId,
                AmountDue = sub.AmountDue,
                DueDate = sub.DueDate,
                CompanyName = sub.CompanyName,

                UserId = sub.User.UserId
            });
        }
        /*  ************************
         *  *                      *
         *  *     Subscriptions    *
         *  *                      *
         *  ************************
         */

        public static ApiSubscriptions MapSub(CoreSubscriptions sub)
        {
            return(new ApiSubscriptions
            {
                SubId = sub.SubId,
                AmountDue = sub.AmountDue,
                DueDate = sub.DueDate,
                CompanyName = sub.CompanyName,

                UserId = sub.User.UserId,
                UserFirstName = sub.User.FirstName,
                UserLastName = sub.User.LastName
            });
        }
Exemple #6
0
        public async Task PostSubscriptions_StateUnderTest_ExpectedBehavior()
        {
            try
            {
                var subscriptionsController     = this.CreateSubscriptionsController();
                CoreSubscriptions subscriptions = null;
                var result = await subscriptionsController.PostSubscriptions(
                    subscriptions);

                Assert.True(false);
            }
            catch
            {
                Assert.True(true);
            }
        }
        public void MapSub_StateUnderTest_ExpectedBehavior1()
        {
            var mapper = this.CreateMapper();
            CoreSubscriptions subscriptions = new CoreSubscriptions
            {
                Company               = "company",
                Id                    = 1,
                Notification          = true,
                SubscriptionDate      = new DateTime(),
                SubscriptionDueDate   = new DateTime(),
                SubscriptionMonthCost = 1,
                SubscriptionName      = "name",
                UserId                = 1
            };
            var result = Mapper.MapSub(
                subscriptions);

            Assert.True(true);
        }
        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));
            }
        }