private decimal GetDiscountedPrice(CreateVaucherBindingModel bm) { var discountAsPercentage = bm.Discount / 100; var realDiscount = discountAsPercentage * bm.Price; return(bm.Price - realDiscount); }
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(); }