public async Task <IActionResult> Edit(int Id, UpdateVehicleViewModel viewModel) { if (ModelState.IsValid) { viewModel.Brand = viewModel.HiddenBrand; viewModel.Model = viewModel.HiddenModel; if (await _movtechAPIService.AtualizarVeiculo(Id, viewModel)) { return(RedirectToAction("Index")); } else { ModelState.AddModelError("", "Não foi possível atualizar!"); return(View(viewModel)); } } else { return(View(viewModel)); } }
public async Task <bool> UpdateVehicle(int id, UpdateVehicleViewModel model) { try { var url = $"{_baseUrl}/{id}"; var data = JsonSerializer.Serialize(model); var response = await _http.PutAsync(url, new StringContent(data, Encoding.Default, "application/json")); if (response.IsSuccessStatusCode) { return(true); } else { var error = await response.Content.ReadAsStringAsync(); throw new Exception(error); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <IActionResult> Edit(EditVehicleViewModel data) { try { var vehicle = await _service.GetVehicleAsync(data.Id); var vehicleModel = new UpdateVehicleViewModel { ModelYear = data.ModelYear, Mileage = data.Mileage, }; if (await _service.UpdateVehicle(data.Id, vehicleModel)) { return(RedirectToAction("Index")); } return(View("Error")); } catch (System.Exception) { return(View("Error")); } }
public IActionResult Update([FromForm] UpdateVehicleViewModel viewModel) { if (!ModelState.IsValid) { return(PartialView("_Update", viewModel)); } try { vehicleService.Update(viewModel.Id, viewModel.NameUpdate, viewModel.Type, viewModel.RegistrationNumber, viewModel.MaximCarryWeight, viewModel.VIN); return(PartialView("_Update", viewModel)); } catch (Exception e) { logger.LogError("Failed to update vehicle {@Exception}", e.Message); logger.LogDebug("Failed to update vehicle {ExceptionMessage}", e); return(BadRequest(e.Message)); } }
//Finish Vehicle Update internal async Task <Tuple <Status, string, PublicVehicleViewModel> > UpdateVehicle(UpdateVehicleViewModel model) { Vehicle car = await dBase.Vehicles.FindAsync(model.Vehicle_ID); car.Mileage = model.Mileage; try { dBase.Vehicles.AddOrUpdate(car); dBase.SaveChanges(); return(new Tuple <Status, string, PublicVehicleViewModel>(Status.Success, $"Vehicle Number {model.Vehicle_ID} Updated", ConvertDBModelToViewModel(car))); } catch (Exception err) { var error = err; return(new Tuple <Status, string, PublicVehicleViewModel>(Status.Failure, $"Could Not Update Vehicle Number {model.Vehicle_ID}", ConvertDBModelToViewModel(car))); } }
/// <summary> /// /// </summary> /// <param name="updateVehicle"></param> internal int UpdatVehicle(UpdateVehicleViewModel updateVehicle) { return(SqlDataAccess.StoredProcesdure("dbo.UpdateVehicle", updateVehicle)); }