Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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)));
            }
        }
Esempio n. 6
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="updateVehicle"></param>
 internal int UpdatVehicle(UpdateVehicleViewModel updateVehicle)
 {
     return(SqlDataAccess.StoredProcesdure("dbo.UpdateVehicle", updateVehicle));
 }