public async Task <IActionResult> Edit(CouponAndPictureViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var files = HttpContext.Request.Form.Files; if (files.Count > 0) { byte[] p1 = null; using (var fs1 = files[0].OpenReadStream()) { using (var ms1 = new MemoryStream()) { fs1.CopyTo(ms1); p1 = ms1.ToArray(); } } model.Coupon.Picture = p1; } else { model.Coupon.Picture = model.ExistingPhoto; } if (await couponService.UpdateCoupon(model.Coupon)) { return(RedirectToAction(nameof(Index))); } return(View(model.Coupon)); }
public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var coupon = await couponService.GetCouponById(id.Value); var model = new CouponAndPictureViewModel() { Coupon = coupon, ExistingPhoto = coupon.Picture }; if (model.Coupon == null) { return(NotFound()); } return(View(model)); }