コード例 #1
0
 public IActionResult Post([FromBody] MusicBO Music)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     return(Ok(facade.MusicService.Add(Music)));
 }
コード例 #2
0
ファイル: MusicService.cs プロジェクト: kopicon/CSharpRestApi
 public MusicBO Add(MusicBO music)
 {
     using (var uow = facade.UnitOfWork)
     {
         var newMusic = uow.MusicRepository.Add(conv.Convert(music));
         uow.Complete();
         return(conv.Convert(newMusic));
     }
 }
コード例 #3
0
 internal Music Convert(MusicBO music)
 {
     if (music == null)
     {
         return(null);
     }
     return(new Music()
     {
         Id = music.Id,
         Name = music.Name,
         Style = music.Style
     });
 }
コード例 #4
0
 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));
     }
 }
コード例 #5
0
ファイル: MusicService.cs プロジェクト: kopicon/CSharpRestApi
 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));
     }
 }
コード例 #6
0
 public void Post([FromBody] MusicBO music)
 {
     bLLFacade.MusicService.Add(music);
 }