public IActionResult Index() { GeneralEditViewModel model = new GeneralEditViewModel { Generals = generalRepository.GetById(Guid.Parse("fa02f728-016e-44cb-83d8-9dd157d5848b")) }; return(View("GeneralEditView", model)); }
public IActionResult Index(GeneralEditViewModel model) { string uniqueFileName = ProcessUploadedFile(model); if (uniqueFileName != null) { model.Generals.SiteLogoPath = uniqueFileName; } else { model.Generals.SiteLogoPath = context.Generals.AsNoTracking().Where(g => g.Id == model.Generals.Id).First().SiteLogoPath; } generalRepository.Update(model.Generals); generalRepository.Save(); TempData["Success"] = "Changes saved successfully!"; return(View("GeneralEditView", model)); }
private string ProcessUploadedFile(GeneralEditViewModel model) { string uniqueFileName = null; if (model.Images != null && model.Images.Count > 0) { foreach (IFormFile photo in model.Images) { string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "userdata/general"); uniqueFileName = Guid.NewGuid().ToString() + "_" + photo.FileName; string filePath = Path.Combine(uploadsFolder, uniqueFileName); using (var fileStream = new FileStream(filePath, FileMode.Create)) { photo.CopyTo(fileStream); } } } return(uniqueFileName); }