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);
        }