public IActionResult Post([FromBody] CrewInputModel value) { var validationResult = _crewInputModelValidator.Validate(value); if (!validationResult.IsValid) { throw new BadRequestException(validationResult.Errors); } var newId = _crewService.Create(value).Id; _airhostessesService.AssignToCrew(value.AirhostessIds, newId); var details = _crewService.GetDetails(newId); return(Json(details)); }
public async Task <IActionResult> Post([FromBody] CrewInputModel value) { var validationResult = await _crewInputModelValidator.ValidateAsync(value); if (!validationResult.IsValid) { throw new BadRequestException(validationResult.Errors); } var createdCrew = await _crewService.CreateAsync(value); await _airhostessesService.AssignToCrewAsync(value.AirhostessIds, createdCrew.Id); var details = await _crewService.GetDetailsAsync(createdCrew.Id); return(Json(details)); }