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