Пример #1
0
        public async Task <int> Insert(EditablePlaneFields createPlaneRequest)
        {
            var entityToUpdate = _mapper.Map <Plane>(createPlaneRequest);
            await _unitOfWork.PlaneRepository.Insert(entityToUpdate);

            await _unitOfWork.SaveChangesAsync();

            return(entityToUpdate.Id);
        }
Пример #2
0
        public async Task <ActionResult> Post([FromBody] EditablePlaneFields createPlaneRequest)
        {
            var insertedId = await _planeService.Insert(createPlaneRequest);

            var result = await _planeService.GetById(insertedId);

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

            return(Created(url, result));
        }
Пример #3
0
        public async Task <bool> Update(int id, EditablePlaneFields updatePlaneRequest)
        {
            var planeToUpdate = _mapper.Map <Plane>(updatePlaneRequest);

            planeToUpdate.Id = id;
            var result = await _unitOfWork.PlaneRepository.Update(planeToUpdate);

            await _unitOfWork.SaveChangesAsync();

            return(result);
        }
Пример #4
0
        public async Task <ActionResult> Put(int id, [FromBody] EditablePlaneFields updatePlaneRequest)
        {
            var success = await _planeService.Update(id, updatePlaneRequest);

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

            return(BadRequest());
        }