Example #1
0
        public async Task <IActionResult> EditWhatDoWeOffer(OfferEditViewModel offerView)
        {
            if (offerView.OfferImage != null)
            {
                using (var memoryStream = new MemoryStream())
                {
                    await offerView.OfferImage.CopyToAsync(memoryStream);

                    offerView.Offer.Image         = memoryStream.ToArray();
                    offerView.Offer.ImageMimeType = offerView.OfferImage.ContentType;
                }
            }
            if (ModelState.IsValid)
            {
                var category = new WhatDoWeOffer
                {
                    Title       = offerView.Offer.Title,
                    Description = offerView.Offer.Description,
                    Image       = offerView.Offer.Image
                };

                offerRepository.SaveOffer(offerView.Offer);
                TempData["message"] = $"{offerView.Offer.Title} has been saved";
                return(RedirectToAction("InformationList"));
            }
            else
            {
                // there is something wrong with the data values
                return(View(offerView));
            }
        }