internal Task AddMemoryAsync(MemoryCreateVM viewModel)
        {
            if (viewModel.ImageToUpload != null)
            {
                string filePath = Path.Combine(webHostEnv.WebRootPath, "Uploads", viewModel.ImageToUpload.FileName);

                using (var fileStream = new FileStream(filePath, FileMode.Create))
                {
                    viewModel.ImageToUpload.CopyTo(fileStream);
                }
            }


            context.Memories
            .Add(new Memory
            {
                MemoryHolder   = viewModel.MemoryHolder,
                PeopleInMemory = viewModel.PeopleInMemory,
                MemoryTitle    = viewModel.MemoryTitle,
                //When = viewModel.When,
                WhenInWords = viewModel.WhenInWords,
                Description = viewModel.Description,
                ImagePath   = viewModel.ImageToUpload?.FileName,   //<img src=/Uploads/@Model.ImagePath>
                HasImage    = viewModel.ImageToUpload?.FileName.Length > 0,
                AddedWhen   = DateTime.Now
                              //AddedWhen = new DateTime(DateTime.Now.ToShortDateString())
            });
            context.SaveChanges();
            return(Task.CompletedTask);
        }
        //Den verkar hitta routern Create trots att den nu heter CreateAsync
        public async Task <IActionResult> CreateAsync(MemoryCreateVM memoryVM)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            await service.AddMemoryAsync(memoryVM);

            return(RedirectToAction(nameof(Index)));
        }
        internal void AddMemory(MemoryCreateVM viewModel)
        {
            if (viewModel.ImageToUpload != null)
            {
                var filePath = Path.Combine(webHostEnv.WebRootPath, "Uploads", viewModel.ImageToUpload.FileName);
                using (var fileStream = new FileStream(filePath, FileMode.Create))
                {
                    viewModel.ImageToUpload.CopyTo(fileStream);
                }
            }


            context.Memories
            .Add(new Memory
            {
                MemoryHolder   = viewModel.MemoryHolder,
                PeopleInMemory = viewModel.PeopleInMemory,
                MemoryTitle    = viewModel.MemoryTitle,
                //When = viewModel.When,
                WhenInWords = viewModel.WhenInWords,
                Description = viewModel.Description,
                ImagePath   = viewModel.ImageToUpload?.FileName,   //<img src=/Uploads/@Model.ImagePath>
                HasImage    = viewModel.ImageToUpload?.FileName.Length > 0,
                AddedWhen   = DateTime.Now
                              //AddedWhen = new DateTime(DateTime.Now.ToShortDateString())
            });
            context.SaveChanges();

            //// Note: IWebHostEnvironment was injected into the controller
            //var filePath = Path.Combine(webHostEnvironment.WebRootPath,
            //    "Uploads", viewModel.Image.);

            //// Save file to disk
            //using (var fileStream = new FileStream(filePath, FileMode.Create))
            //{
            //    viewModel.Image.CopyTo(fileStream);
            //}
        }