public async Task <IActionResult> PostAsync([FromBody] CrewWriteResource record) { var response = repo.IsValid(record); if (response == 200) { repo.Create(mapper.Map <CrewWriteResource, Crew>(await AttachUserIdToRecord(AttachOccupantIdToRecord(record)))); return(StatusCode(200, new { response = ApiMessages.RecordCreated() })); } else { return(GetErrorMessage(response)); } }
public async Task ExecuteAsync(CreateCrewCommand command) { if (await _crewRepository.GetById(command.Id) != null) { throw new Exception("Crew with same Id already exists"); } var crew = new Domain.Entities.Crew { Id = command.Id, Pilot = await _pilotRepository.GetById(command.PilotId), Stewardesses = await _stewardessRepository.GetAll().Where(y => command.StewardressesId.Contains(y.Id)).ToListAsync() }; await _crewRepository.Create(crew); }
public void CreateCrew(CrewDTO item) { crewRepository.Create(Mapper.Map <CrewDTO, Crew>(item)); }