Example #1
0
        public async Task <IActionResult> Edit(int id)
        {
            var newsletter = await _NewslettersService.GetNewsletterByIdAsync(id);

            NewsletterEditViewModel model = newsletter != null
                ? newsletter.ToEditViewModel()
                : new NewsletterEditViewModel();

            return(View(model));
        }
Example #2
0
        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();
        }