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); }
PricingPackageDto IPricingPackageRepository.SavePricingPackage(PricingPackageDto pricingPackage) { var newPricingPackage = MapToDbEntity(pricingPackage); _dbContext.PricingPackage.Add(newPricingPackage); if (_dbContext.SaveChanges() != 0) { return(MapToDto(newPricingPackage)); } return(null); }
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 }); }
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)); }