Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }