public async Task <PackageResponseModel> Handle(CreatePackageCommand request, CancellationToken cancellationToken)
        {
            var newPackage = request.Adapt <Package>();

            newPackage.AddDomainEvent(new CreatePackageEvent(request.MaxNumberOfSplits, request.CurrentNumberOfSplits,
                                                             request.PromotionPersentage, request.NumberOfTokes, request.MaxCommissions, request.MaxBonuses));

            _packageRepository.Add(newPackage);

            await _packageRepository.UnitOfWork.SaveEntitiesAsync(cancellationToken);

            return(newPackage.Adapt <PackageResponseModel>());
        }
 public IActionResult Create(PackageAdd package)
 {
     if (ModelState.IsValid)
     {
         var res = packageRepository.Add(package);
         if (res == null)
         {
             return(this.ValidateAndView(package));
         }
         else
         {
             return(RedirectToAction(nameof(Index)));
         }
     }
     else
     {
         return(View(package));
     }
 }
Beispiel #3
0
 public void Execute()
 {
     _packageRepository.Add(new Package(0, _packageName, _packageDescription, _authorId));
 }
 public void Add(Package package)
 {
     _repository.Add(package);
 }
 public Package CreatePackage(Package newPackage)
 {
     return(_packageRepository.Add(newPackage));
 }
Beispiel #6
0
 public void SavePackage(Package package)
 {
     package.ShippingCost  = _shippingPricesService.CalculateShippingPrice(package);
     package.PackageStatus = 1;
     _packageRepository.Add(package, true);
 }
Beispiel #7
0
 public IActionResult AddPackage([FromBody] Package model)
 {
     package_repo.Add(model);
     return(new OkObjectResult(new { PackageID = model.PackageId }));
 }