public async Task <ActionResult <AlbumApiModel> > Put(int id, [FromBody] AlbumApiModel input,
                                                              CancellationToken ct = default)
        {
            try
            {
                if (input == null)
                {
                    return(BadRequest());
                }
                if (await _chinookSupervisor.GetAlbumByIdAsync(id, ct) == null)
                {
                    return(NotFound());
                }

                var errors = JsonConvert.SerializeObject(ModelState.Values
                                                         .SelectMany(state => state.Errors)
                                                         .Select(error => error.ErrorMessage));
                Debug.WriteLine(errors);

                if (await _chinookSupervisor.UpdateAlbumAsync(input, ct))
                {
                    return(Ok(input));
                }

                return(StatusCode(500));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex));
            }
        }
Exemplo n.º 2
0
        public ActionResult <AlbumApiModel> Put([FromRoute] int id, [FromBody] AlbumApiModel input)
        {
            try
            {
                if (input == null)
                {
                    return(BadRequest());
                }
                if (_chinookSupervisor.GetAlbumById(id) == null)
                {
                    return(NotFound());
                }

                // var errors = JsonConvert.SerializeObject(ModelState.Values
                //     .SelectMany(state => state.Errors)
                //     .Select(error => error.ErrorMessage));
                // Debug.WriteLine(errors);

                if (_chinookSupervisor.UpdateAlbum(input))
                {
                    return(Ok(input));
                }

                return(StatusCode(500));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex));
            }
        }
Exemplo n.º 3
0
        public AlbumApiModel AddAlbum(AlbumApiModel newAlbumApiModel)
        {
            var album = newAlbumApiModel.Convert();

            album = _albumRepository.Add(album);
            newAlbumApiModel.AlbumId = album.AlbumId;
            return(newAlbumApiModel);
        }
        public async Task <AlbumApiModel> AddAlbumAsync(AlbumApiModel newAlbumApiModel,
                                                        CancellationToken ct = default)
        {
            var album = newAlbumApiModel.Convert();

            album = await _albumRepository.AddAsync(album, ct);

            newAlbumApiModel.AlbumId = album.AlbumId;
            return(newAlbumApiModel);
        }
        public AlbumApiModel AddAlbum(AlbumApiModel newAlbumApiModel)
        {
            ValidationResult result = _albumvalidator.Validate(newAlbumApiModel);

            var album = newAlbumApiModel.Convert();

            album = _albumRepository.Add(album);
            newAlbumApiModel.AlbumId = album.AlbumId;
            return(newAlbumApiModel);
        }
        public bool UpdateAlbum(AlbumApiModel albumApiModel)
        {
            var album = _albumRepository.GetById(albumApiModel.AlbumId);

            if (album is null)
            {
                return(false);
            }
            album.AlbumId  = albumApiModel.AlbumId;
            album.Title    = albumApiModel.Title;
            album.ArtistId = albumApiModel.ArtistId;

            return(_albumRepository.Update(album));
        }
Exemplo n.º 7
0
        public IHttpActionResult Put(int id, AlbumApiModel album)
        {
            if (album == null)
            {
                return(this.BadRequest("No data"));
            }

            if (this.albumService.Update(id, album.Title, album.Year, album.Producer, album.ArtistsIds, album.SongsIds))
            {
                return(this.Ok());
            }

            return(this.NotFound());
        }
Exemplo n.º 8
0
        public async Task <AlbumApiModel> AddAlbumAsync(AlbumApiModel newAlbumApiModel,
                                                        CancellationToken ct = default)
        {
            var album = new Album
            {
                Title    = newAlbumApiModel.Title,
                ArtistId = newAlbumApiModel.ArtistId
            };

            album = await _albumRepository.AddAsync(album, ct);

            newAlbumApiModel.AlbumId = album.AlbumId;
            return(newAlbumApiModel);
        }
        public async Task <bool> UpdateAlbumAsync(AlbumApiModel albumApiModel,
                                                  CancellationToken ct = default)
        {
            var album = await _albumRepository.GetByIdAsync(albumApiModel.AlbumId, ct);

            if (album is null)
            {
                return(false);
            }
            album.AlbumId  = albumApiModel.AlbumId;
            album.Title    = albumApiModel.Title;
            album.ArtistId = albumApiModel.ArtistId;

            return(await _albumRepository.UpdateAsync(album, ct));
        }
Exemplo n.º 10
0
        public async Task <AlbumApiModel> AddAlbumAsync(AlbumApiModel newAlbumApiModel,
                                                        CancellationToken ct = default)
        {
            /*var album = new Album
             * {
             *  Title = newAlbumApiModel.Title,
             *  ArtistId = newAlbumApiModel.ArtistId
             * };*/

            var album = newAlbumApiModel.Convert;

            album = await _albumRepository.AddAsync(album, ct);

            newAlbumApiModel.AlbumId = album.AlbumId;
            return(newAlbumApiModel);
        }
Exemplo n.º 11
0
        public IHttpActionResult Post(AlbumApiModel album)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            if (album == null)
            {
                return(this.BadRequest("No data"));
            }

            this.albumService.Add(album.Title, album.Year, album.Producer, album.ArtistsIds, album.SongsIds);

            return(this.Ok());
        }
Exemplo n.º 12
0
        public ActionResult <AlbumApiModel> Post([FromBody] AlbumApiModel input)
        {
            try
            {
                if (input == null)
                {
                    return(BadRequest());
                }

                return(StatusCode(201, _chinookSupervisor.AddAlbum(input)));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex));
            }
        }
        public async Task <ActionResult <AlbumApiModel> > Post([FromBody] AlbumApiModel input,
                                                               CancellationToken ct = default)
        {
            try
            {
                if (input == null)
                {
                    return(BadRequest());
                }

                return(StatusCode(201, await _chinookSupervisor.AddAlbumAsync(input, ct)));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex));
            }
        }