コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }