public async Task <IActionResult> Edit(int id) { var newsletter = await _NewslettersService.GetNewsletterByIdAsync(id); NewsletterEditViewModel model = newsletter != null ? newsletter.ToEditViewModel() : new NewsletterEditViewModel(); return(View(model)); }
public async Task <IActionResult> Edit(NewsletterEditViewModel model) { if (!ModelState.IsValid) { return(View(model)); } await _NewslettersService.UpdateNewsletterAsync(model); return(RedirectToAction("List")); }
public async Task UpdateNewsletterAsync(NewsletterEditViewModel model) { var newsletter = await GetNewsletterByIdAsync(model.Id); newsletter.Description = model.Description; bool userUploadedANewsletter = (model.FormFile != null); if (userUploadedANewsletter) { var ms = new MemoryStream(); model.FormFile.CopyTo(ms); newsletter.Filename = model.FormFile.FileName; newsletter.Filetype = model.FormFile.ContentType; newsletter.FileBytes = ms.ToArray(); } await _UploadedFilesRepository.SaveChangesAsync(); }