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)); } }
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)); } }
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)); }
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()); }
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)); }
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); }
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()); }
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)); } }