Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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());
        }