public IActionResult Post([FromBody] PricingPackageDto pricingPackage)
 {
     try
     {
         if (ModelState.IsValid)
         {
             // Ovdje bi vjerovatno trebalo povuci pricingpackage radi eventualne provjere
             pricingPackage.DateCreated  = new DateTime();
             pricingPackage.DateModified = pricingPackage.DateCreated;
             var result = _pricingPackageManipulation.SavePricingPackage(pricingPackage);
             if (result != null)
             {
                 return(Ok(result));
             }
         }
         else
         {
             return(BadRequest(pricingPackage));
         }
     }
     catch (Exception e)
     {
     }
     return(BadRequest());
 }
        public void Post_ReturnsOK()
        {
            var controller = new PricingPackageController(ippm);
            // Act
            PricingPackageDto ppdo = new PricingPackageDto();
            var result             = controller.Post(ppdo);

            // Assert
            Assert.IsType <OkObjectResult>(result);
        }
Example #3
0
        PricingPackageDto IPricingPackageRepository.SavePricingPackage(PricingPackageDto pricingPackage)
        {
            var newPricingPackage = MapToDbEntity(pricingPackage);

            _dbContext.PricingPackage.Add(newPricingPackage);
            if (_dbContext.SaveChanges() != 0)
            {
                return(MapToDto(newPricingPackage));
            }
            return(null);
        }
Example #4
0
 public static PricingPackage MapToDbEntity(PricingPackageDto pricingPackage)
 {
     return(new PricingPackage()
     {
         PricingPackageId = pricingPackage.PricingPackageId,
         PricingPackageName = pricingPackage.PricingPackageName,
         Price = pricingPackage.Price,
         IsActive = pricingPackage.IsActive,
         IsDeleted = pricingPackage.IsDeleted,
         DateCreated = pricingPackage.DateCreated,
         DateModified = pricingPackage.DateModified
     });
 }
Example #5
0
        public int GetBonusDays(int subscriptionId, int pricingPackageId)
        {
            int               bonusDays         = 0;
            SubscriptionDto   userSubscription  = _subscriptionRepository.GetSubscription(subscriptionId);
            PricingPackageDto newPricingPackage = _pricingPackageRepository.GetPricingPackage(pricingPackageId);


            if (userSubscription != null)
            {
                PricingPackageDto oldPricingPackage = _pricingPackageRepository.GetPricingPackage(userSubscription.PricingPackageId);
                bonusDays = Convert.ToInt32((oldPricingPackage.Price * (userSubscription.SubscriptionExpirationDate - DateTime.Now).Days) / newPricingPackage.Price);
                Console.WriteLine("++++++++++++++++++++++++++++++++++++++++++++");
                Console.WriteLine(bonusDays);
            }

            return(bonusDays);
        }
 public PricingPackageDto SavePricingPackage(PricingPackageDto pricingPackage)
 {
     return(_pricingPackageRepository.SavePricingPackage(pricingPackage));
 }