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")); }
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)); } }
public ViewResult EditWhatDoWeOffer(int offerId) { var offer = offerRepository.Offers.Where(p => p.Id == offerId).FirstOrDefault(); var t = new OfferEditViewModel { Offer = offer }; return(View(t)); }