private decimal GetDiscountedPrice(CreateVaucherBindingModel bm)
        {
            var discountAsPercentage = bm.Discount / 100;
            var realDiscount         = discountAsPercentage * bm.Price;

            return(bm.Price - realDiscount);
        }
예제 #2
0
 public ActionResult CreateVaucher(CreateVaucherBindingModel bm)
 {
     if (!ModelState.IsValid)
     {
         this.AddNotification("Failed to create vaucher!", NotificationType.ERROR);
         return(this.RedirectToAction("CreateVaucher"));
     }
     this.service.CreateVaucher(bm, this.User.Identity.Name);
     this.AddNotification("Vaucher created", NotificationType.SUCCESS);
     return(this.RedirectToAction("CreateVaucher"));
 }
        public void CreateVaucher(CreateVaucherBindingModel bm, string name)
        {
            bm.DiscountedPrice = this.GetDiscountedPrice(bm);
            bm.Pictures        = this.convertToByteArray(bm.Files);

            for (int i = 0; i < bm.Quantity; i++)
            {
                bm.UniqueVaucherCode.Add(new CreateUniqeVaucherCodesBindingModel()
                {
                    UniqueCode = Guid.NewGuid(),
                    IsBought   = false
                });
            }

            this.db.Merchants.Find(m => m.AppUser.UserName == name)
            .Vauchers
            .Add(this.mapper.Map <CreateVaucherBindingModel, Vaucher>(bm));

            this.db.SaveChanges();
        }