public async Task <IActionResult> Create([Bind("ID,title,description,cover_image,created,updated,userId,postId")] imageAlbum imageAlbum, List <string> images_urls, List <string> images_titles) { if (ModelState.IsValid) { imageAlbum.userId = _context.Users.FirstOrDefault(u => u.UserName == User.Identity.Name).Id; imageAlbum.created = imageAlbum.updated = DateTime.Now; for (int i = 0; i < images_urls.Count; i++) { if (!string.IsNullOrEmpty(images_urls[i])) { imageAlbum.images.Add(new image { url = images_urls[i], title = images_titles[i], updated = DateTime.Now }); } } _context.Add(imageAlbum); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(imageAlbum)); }
public async Task update(imageAlbum album) { using (var context = new ApplicationDbContext(_options)) { context.Update <imageAlbum>(album); await context.SaveChangesAsync(); } }
public async Task create(imageAlbum album) { using (var context = new ApplicationDbContext(_options)) { context.imageAlbums.Add(album); await context.SaveChangesAsync(); } }
public async Task <IActionResult> Edit(int id, [Bind("ID,title,description,cover_image,created,updated,userId,postId,images")] imageAlbum imageAlbum, List <string> images_urls, List <string> images_titles) { if (id != imageAlbum.ID) { return(NotFound()); } if (ModelState.IsValid) { try { imageAlbum.updated = DateTime.Now; for (int i = 0; i < images_urls.Count; i++) { if (!string.IsNullOrEmpty(images_urls[i])) { imageAlbum.images.Add(new image { url = images_urls[i], title = images_titles[i], updated = DateTime.Now }); } } _context.Update(imageAlbum); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!imageAlbumExists(imageAlbum.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(imageAlbum)); }