public IActionResult Post([FromBody] MusicBO Music) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } return(Ok(facade.MusicService.Add(Music))); }
public MusicBO Add(MusicBO music) { using (var uow = facade.UnitOfWork) { var newMusic = uow.MusicRepository.Add(conv.Convert(music)); uow.Complete(); return(conv.Convert(newMusic)); } }
internal Music Convert(MusicBO music) { if (music == null) { return(null); } return(new Music() { Id = music.Id, Name = music.Name, Style = music.Style }); }
public IActionResult Put(int id, [FromBody] MusicBO Music) { if (id != Music.Id) { return(BadRequest("Path Id does not exists")); } try { return(Ok(facade.MusicService.Edit(Music))); } catch (InvalidOperationException e) { return(StatusCode(404, e.Message)); } }
public MusicBO Edit(MusicBO music) { using (var uow = facade.UnitOfWork) { var musicFromDb = uow.MusicRepository.GetMusic(music.Id); if (musicFromDb == null) { throw new InvalidOperationException("Music not found"); } musicFromDb.Name = music.Name; musicFromDb.Style = music.Style; uow.Complete(); return(conv.Convert(musicFromDb)); } }
public void Post([FromBody] MusicBO music) { bLLFacade.MusicService.Add(music); }