예제 #1
0
        public async Task <AircraftResponseObject <T> > UpdateAsync(int id, T aircraft)
        {
            aircraft.Id = id;
            try
            {
                _aircraftRepository.Update(aircraft);
                await _unitOfWork.CompleteAsync();

                return(new AircraftResponseObject <T>(aircraft));
            }
            catch (Exception e)
            {
                return(new AircraftResponseObject <T>($"The following error occured when updating the aircraft: {e.Message}"));
            }
        }
예제 #2
0
        public void Update(string id, AircraftViewModel airplaneToUpdate)
        {
            try
            {
                if (!Guid.TryParse(id, out Guid _parsedId))
                {
                    throw new ApiException("O Id especificado é inválido", HttpStatusCode.BadRequest);
                }

                var _existingAircraft = _repository.Find(wh => wh.Id == _parsedId);

                if (_existingAircraft == null)
                {
                    throw new ApiException("Avião não encontrado", HttpStatusCode.NotFound);
                }

                //necessário para mapear
                airplaneToUpdate.Id          = id;
                airplaneToUpdate.CreatedDate = DateTime.Now;
                _existingAircraft.IsDeleted  = false;

                _repository.Update(_mapper.Map(airplaneToUpdate, _existingAircraft));
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #3
0
        public ActionResult Put(string id, [FromBody] AircraftModel model)
        {
            var aircraft = aircraftRepository.Get(id);

            if (aircraft == null)
            {
                return(NotFound());
            }
            aircraft.Name          = model.Name;
            aircraft.NumberOfSeats = model.NumberOfSeats;

            aircraftRepository.Update(aircraft);

            return(Ok());
        }
예제 #4
0
        public ActionResult Save(Aircraft aircraft)
        {
            //validation Form
            if (!ModelState.IsValid)
            {
                return(View("AircraftForm", aircraft));
            }

            //If it is new a aircraft we save it in the data base
            //if its not the case, we update the aircraft
            if (aircraft.AircraftId == 0)
            {
                _aircraftrepository.Add(aircraft);
            }
            else
            {
                _aircraftrepository.Update(aircraft);
            }

            return(RedirectToAction("Index"));
        }
예제 #5
0
 public void Update(int id, [FromBody] Aircraft aircraft)
 {
     id = aircraft.Id;
     _aircraftRepository.Update(aircraft);
 }