示例#1
0
        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);
        }
示例#3
0
 public void CreateCrew(CrewDTO item)
 {
     crewRepository.Create(Mapper.Map <CrewDTO, Crew>(item));
 }