public async Task <IActionResult> PostAsync([FromBody] DirectorDTO model) { await Task.Yield(); try { var directorToCreate = model.ToEntity(); var director = await directorLogic.CreateAsync(directorToCreate).ConfigureAwait(false); return(Ok(new DirectorDTO(director))); } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task <IActionResult> PutAsync(Guid id, [FromBody] DirectorDTO model) { await Task.Yield(); try { var directorToUpdate = await directorLogic.GetAsync(id).ConfigureAwait(false); model.Id = id; var updatedDirector = model.ToEntity(); var updatedDir = await directorLogic.UpdateAsync(updatedDirector, directorToUpdate); return(Ok(new DirectorDTO(updatedDir))); } catch (Exception e) { return(BadRequest(e.Message)); } }