Ejemplo n.º 1
0
        public async Task <IActionResult> Edit(OfferEditViewModel inputModel)
        {
            var invalidDate = inputModel.ExpirationDate.Date.CompareTo(DateTime.Now.Date) <= 0;

            if (!this.ModelState.IsValid || invalidDate)
            {
                var categories = await this.categoriesService.GetAllAsync <CategoryDropDownViewModel>();

                var suppliers = await this.suppliersService.GetAllAsync <SupplierDropDownViewModel>();

                var viewModel = new OfferEditViewModel
                {
                    Suppliers      = suppliers,
                    Categories     = categories,
                    ExpirationDate = inputModel.ExpirationDate,
                };

                this.SetInvalidExpirationDateError(invalidDate);
                return(this.View(viewModel));
            }

            var offerId = await this.offersService
                          .EditAsync(inputModel.Id, inputModel.Name, inputModel.CategoryId, inputModel.SupplierId, inputModel.ExpirationDate);

            if (offerId == null)
            {
                return(this.RedirectToAction("Error", "Home"));
            }

            this.TempData[Notifications.Key] = Notifications.SuccessfullyEditedOffer;

            return(this.RedirectToAction("All"));
        }
Ejemplo n.º 2
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));
            }
        }
Ejemplo n.º 3
0
        public ViewResult EditWhatDoWeOffer(int offerId)
        {
            var offer = offerRepository.Offers.Where(p => p.Id == offerId).FirstOrDefault();
            var t     = new OfferEditViewModel
            {
                Offer = offer
            };

            return(View(t));
        }