public async Task <int> AddPhotoStoryZ(AddPhotoStoryViewModel input, List <IFormFile> Picture) { for (int i = 0; i < Picture.Count; i++) { if (Picture[i].Length > 0) { using (var stream = new MemoryStream()) { await Picture[i].CopyToAsync(stream); // input.PhotoStoryFragments[i].Picture = stream.ToArray(); } } } var photoStory = new PhotoStory() { Title = input.Title, Author = input.Author, Conclusion = input.Conclusion, Introduction = input.Introduction, // PhotoStoryFragments = input.PhotoStoryFragments, PhotographyAddictedUserId = input.PhotographyAddictedUserId, PhotographyAddictedUser = input.PhotographyAddictedUser, UploadedDate = DateTime.UtcNow, }; await photoStoryDbSet.AddAsync(photoStory); await photoStoryDbSet.SaveChangesAsync(); return(photoStory.Id); }
public async Task <IActionResult> AddPhotoStory(AddPhotoStoryViewModel input) { if (ModelState.IsValid) { input.PhotographyAddictedUserId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); var photoStoryId = await photoStoryService.AddPhotoStory(input); return(RedirectToAction("PreviewPhotoStory", "PhotoStories", new { id = photoStoryId })); } else { return(View(input)); } }
public async Task <int> AddPhotoStory(AddPhotoStoryViewModel input) { var photoStory = new PhotoStory { PhotographyAddictedUserId = input.PhotographyAddictedUserId, Introduction = input.Introduction, Title = input.Title, UploadedDate = DateTime.UtcNow, Author = input.Author, Published = input.Published, }; await photoStoryDbSet.AddAsync(photoStory); await photoStoryDbSet.SaveChangesAsync(); return(photoStory.Id); }