public async Task <ActionResult <LibraryModelClasses.Creator> > PostCreator(LibraryModelClasses.Creator creator) { _context.Creators.Add(creator); await _context.SaveChangesAsync(); return(CreatedAtAction(nameof(GetCreator), new { id = creator.CreatorId }, creator)); }
public async Task <ActionResult <LibraryModelClasses.Creator> > GetCreator(int CreatorId) { LibraryModelClasses.Creator creator = null; try { creator = await _context.Creators.Where(a => a.CreatorId == CreatorId).Select(item => new LibraryModelClasses.Creator() { CreatorId = item.CreatorId, Name = item.Name, Surname = item.Surname, MediaElements = _context.MediaElements.Where(a => a.CreatorId == item.CreatorId).Select(mediaElement => new LibraryModelClasses.MediaElement() { MediaElementId = mediaElement.MediaElementId, Title = mediaElement.Title, Year = mediaElement.Year, Cover = mediaElement.Cover, Comment = mediaElement.Comment, UserLoginWhoChangedStatus = mediaElement.UserLoginWhoChangedStatus, IsBorrowed = mediaElement.IsBorrowed, BorrowDate = mediaElement.BorrowDate, MediaType = mediaElement.MediaType, CreatorId = mediaElement.CreatorId, }).ToList() }).FirstAsync(); } catch { return(NotFound()); } return(creator); }
public async Task <IActionResult> PutCreator(int CreatorId, LibraryModelClasses.Creator creator) { if (CreatorId != creator.CreatorId) { return(BadRequest()); } _context.Entry(creator).State = EntityState.Modified; await _context.SaveChangesAsync(); return(NoContent()); }