public async Task <IActionResult> PutDirector(string id, PutDirectorModel putDirectorModel) { try { if (!Guid.TryParse(id, out Guid directorId)) { throw new GuidException("Invalid id", this.GetType().Name, "PutDirector", "400"); } await _directorRepository.PutDirector(id, putDirectorModel); return(NoContent()); } catch (MovieMindException e) { if (e.MovieMindError.Status.Equals("404")) { return(NotFound(e.MovieMindError)); } else { return(BadRequest(e.MovieMindError)); } } }
public async Task <IActionResult> PutDirector(int id, DirectorPutDTO directorPutDTO) { if (directorPutDTO == null) { throw new ArgumentNullException(nameof(directorPutDTO)); } if (id != directorPutDTO.Id) { return(BadRequest()); } var directorResult = await _directorRepository.PutDirector(id, directorPutDTO).ConfigureAwait(false); if (directorResult == null) { return(NotFound()); } return(NoContent()); }