コード例 #1
0
        public async Task <int> Insert(EditablePlaneTypeFields createPlaneTypeRequest)
        {
            var entityToUpdate = _mapper.Map <PlaneType>(createPlaneTypeRequest);
            await _unitOfWork.PlaneTypeRepository.Insert(entityToUpdate);

            await _unitOfWork.SaveChangesAsync();

            return(entityToUpdate.Id);
        }
コード例 #2
0
        public async Task <ActionResult> Post([FromBody] EditablePlaneTypeFields createPlaneTypeRequest)
        {
            var insertedId = await _planeTypeService.Insert(createPlaneTypeRequest);

            var result = await _planeTypeService.GetById(insertedId);

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

            return(Created(url, result));
        }
コード例 #3
0
        public async Task <ActionResult> Put(int id, [FromBody] EditablePlaneTypeFields updatePlaneTypeRequest)
        {
            var success = await _planeTypeService.Update(id, updatePlaneTypeRequest);

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

            return(BadRequest());
        }
コード例 #4
0
        public async Task <bool> Update(int id, EditablePlaneTypeFields updatePlaneTypeRequest)
        {
            var planeTypeToUpdate = _mapper.Map <PlaneType>(updatePlaneTypeRequest);

            planeTypeToUpdate.Id = id;
            var result = await _unitOfWork.PlaneTypeRepository.Update(planeTypeToUpdate);

            await _unitOfWork.SaveChangesAsync();

            return(result);
        }