public IHttpActionResult Post([FromBody] ComposerCreateDto composer) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Composer newComposer = new Composer { FirstName = composer.FirstName, LastName = composer.LastName, Country = composer.Country }; composerService.Add(newComposer); composerService.Save(); var dtoComposer = new ComposerDto(newComposer); return(Ok(dtoComposer)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IHttpActionResult Put(int?id, [FromBody] ComposerDto composer) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id == null || id <= 0) { return(BadRequest()); } var dbComposer = composerService.GetByID((int)id); if (dbComposer == null) { return(NotFound()); } dbComposer.FirstName = composer.FirstName; dbComposer.LastName = composer.LastName; dbComposer.Country = composer.Country; composerService.Update(dbComposer); composerService.Save(); return(StatusCode(HttpStatusCode.NoContent)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IHttpActionResult Get(int?id) { if (id == null || id <= 0) { return(BadRequest()); } var composer = composerService.GetByID((int)id); if (composer == null) { return(NotFound()); } var dtoComposer = new ComposerDto(composer); return(Ok(dtoComposer)); }
public IHttpActionResult Get(string name) { if (string.IsNullOrEmpty(name)) { return(BadRequest()); } var composer = composerService.GetComposerByName(name); if (composer == null) { return(NotFound()); } var dtoComposer = new ComposerDto(composer); return(Ok(dtoComposer)); }