Exemplo n.º 1
0
        public async Task <bool> Update(int id, EditableCrewFields updateCrewRequest)
        {
            var crewToUpdate = _mapper.Map <Crew>(updateCrewRequest);

            crewToUpdate.Id = id;

            return(await UpdateCrew(crewToUpdate, updateCrewRequest));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Post([FromBody] EditableCrewFields createCrewRequest)
        {
            var insertedId = await _crewService.Insert(createCrewRequest);

            var result = await _crewService.GetById(insertedId);

            var url = Url.Link("GetCrew", new { id = result.Id });

            return(Created(url, result));
        }
Exemplo n.º 3
0
        public async Task <int> Insert(EditableCrewFields createCrewRequest)
        {
            var entityToInsert = _mapper.Map <Crew>(createCrewRequest);
            await _unitOfWork.CrewRepository.Insert(entityToInsert);

            await _unitOfWork.SaveChangesAsync();

            await UpdateCrew(entityToInsert, createCrewRequest);

            return(entityToInsert.Id);
        }
Exemplo n.º 4
0
        public async Task <ActionResult> Put(int id, [FromBody] EditableCrewFields updateCrewRequest)
        {
            var success = await _crewService.Update(id, updateCrewRequest);

            if (success)
            {
                return(Ok());
            }

            return(BadRequest());
        }
Exemplo n.º 5
0
 private async Task <bool> UpdateCrew(Crew crew, EditableCrewFields editableCrewFields)
 {
     return(await UpdateCrew(crew, editableCrewFields.PilotId, editableCrewFields.StewardessIds));
 }