public IActionResult Put(int id, [FromBody] Models.Request.AlbumDto albumRequest) { var album = MapearDtoParaDominio(albumRequest); var mensagens = albumService.Validar(album); if (mensagens.Count > 0) { return(BadRequest(mensagens)); } albumRepository.AtualizarAlbum(id, album); return(Ok()); }
public IActionResult Post([FromBody] Models.Request.AlbumDto albumRequest) { var album = MapearDtoParaDominio(albumRequest); var mensagens = albumService.Validar(album); if (mensagens.Count > 0) { return(BadRequest(mensagens)); } albumRepository.SalvarAlbum(album); database.Commit(); return(CreatedAtRoute("GetAlbum", new { id = album.IdAlbum }, album)); }
public IActionResult Post([FromBody] Models.Request.AlbumDto albumRequest) { var album = MapearDtoParaDominio(albumRequest); var mensagens = albumService.Validar(album); if (mensagens.Count > 0) { return(BadRequest(mensagens)); } var albumCadastrado = albumRepository.SalvarAlbum(album); contexto.SaveChanges(); return(CreatedAtRoute("GetAlbum", new { id = albumCadastrado.IdAlbum }, albumCadastrado)); }
public IActionResult Put(int id, [FromBody] Models.Request.AlbumDto albumRequest) { var albumTest = albumRepository.Obter(id); if (albumTest == null) { return(NotFound("Não existe album com esse id")); } var album = MapearDtoParaDominio(albumRequest); var mensagens = albumService.Validar(album); if (mensagens.Count > 0) { return(BadRequest(mensagens)); } albumRepository.AtualizarAlbum(id, album); database.Commit(); return(Ok()); }
public IActionResult Put(int id, [FromBody] Models.Request.AlbumDto albumRequest) { var album = albumRepository.Obter(id); if (album == null) { return(NotFound()); } var albumParaAlterar = MapearDtoParaDominio(albumRequest); var mensagens = albumService.Validar(albumParaAlterar); if (mensagens.Count > 0) { return(BadRequest(mensagens)); } var albumCadastrado = albumRepository.AtualizarAlbum(id, albumParaAlterar); contexto.SaveChanges(); return(Ok(albumCadastrado)); }
private Album MapearDtoParaDominio(Models.Request.AlbumDto album) { return(new Album(album.Nome)); }