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}")); } }
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; } }
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()); }
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")); }
public void Update(int id, [FromBody] Aircraft aircraft) { id = aircraft.Id; _aircraftRepository.Update(aircraft); }