public async Task <Announcement> UpdateAnnouncement(AnnouncementUpdateDtos announcementUpdateDtos, IFormFile Imagefile, IFormFile DetailImageFile) { string ImageExtension = Path.GetExtension(Imagefile.FileName); string ImageName = Guid.NewGuid() + ImageExtension; string Imagepath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/" + ImageName); using (var ImageStream = new FileStream(Imagepath, FileMode.Create)) { await Imagefile.CopyToAsync(ImageStream); } //DetailImage string DetailImageExtension = Path.GetExtension(DetailImageFile.FileName); string DetailImageName = Guid.NewGuid() + DetailImageExtension; string DetailImagePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/" + DetailImageName); using (var DetailImageStream = new FileStream(DetailImagePath, FileMode.Create)) { await DetailImageFile.CopyToAsync(DetailImageStream); } announcementUpdateDtos.BroadCastingStatus = "Aktif"; announcementUpdateDtos.ImagePath = ImageName; announcementUpdateDtos.DetailImagePath = DetailImageName; announcementUpdateDtos.Date = DateTime.Now; await _announcementDal.UpdateAsync(_mapper.Map <Announcement>(announcementUpdateDtos)); return(null); }
public async Task <IActionResult> UpdateAnnouncement(AnnouncementUpdateDtos announcementUpdateDtos, IFormFile Imagefile, IFormFile DetailImageFile) { if (ModelState.IsValid) { await _announcementManager.UpdateAnnouncement(announcementUpdateDtos, Imagefile, DetailImageFile); return(RedirectToAction("Index")); } else { ViewBag.category = await _genericServiceCategory.GetAllAsync(); } return(View()); }