public CarUpdateView(Car updateCar) { InitializeComponent(); viewModel = new CarUpdateViewModel(); this.Id = updateCar.Id; this.BarndTextBox.Text = updateCar.Brand; this.ModelTextBox.Text = updateCar.Model; this.TotalCostTextBox.Text = updateCar.TotalCost.ToString(); this.YearOfProductionTextBox.Text = updateCar.YearOfProduction.ToString(); this.MileageTextBox.Text = updateCar.Mileage.ToString(); this.FuelTextBox.Text = updateCar.Fuel; this.CarTypeTextBox.Text = updateCar.CarType; this.SeatsTextBox.Text = updateCar.Seats.ToString(); this.ColorTextBox.Text = updateCar.Color; this.CarStatusTextBox.Text = updateCar.CarStatus; }
public async Task <IHttpActionResult> UpdateCar() { ResponseDataDTO <int> response = new ResponseDataDTO <int>(); try { var path = Path.GetTempPath(); if (!Request.Content.IsMimeMultipartContent("form-data")) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.UnsupportedMediaType)); } MultipartFormDataStreamProvider streamProvider = new MultipartFormDataStreamProvider(path); await Request.Content.ReadAsMultipartAsync(streamProvider); // save file string fileName = ""; if (streamProvider.FileData.Count > 0) { foreach (MultipartFileData fileData in streamProvider.FileData) { fileName = FileExtension.SaveFileOnDisk(fileData); } } // get data from formdata CarUpdateViewModel CarUpdateViewModel = new CarUpdateViewModel { CarNumber = Convert.ToString(streamProvider.FormData["CarNumber"]) }; var existCar = _Carservice.Find(CarUpdateViewModel.CarNumber); if (fileName != "") { CarUpdateViewModel.CarNumber = fileName; } else { CarUpdateViewModel.CarNumber = existCar.CarNumber; } // mapping view model to entity var updatedCar = _mapper.Map <Car>(CarUpdateViewModel); // update quantity updatedCar.CarNumber = existCar.CarNumber; // update Car _Carservice.Update(updatedCar, updatedCar.CarNumber); // return response response.Code = HttpCode.OK; response.Message = MessageResponse.SUCCESS; response.Data = 1; return(Ok(response)); } catch (Exception ex) { response.Code = HttpCode.INTERNAL_SERVER_ERROR; response.Message = MessageResponse.FAIL; response.Data = 0; Console.WriteLine(ex.ToString()); return(Ok(response)); } }
public IActionResult Update(int carId) { var updatedCar = _carService.GetById(carId); if (updatedCar != null) { var model = new CarUpdateViewModel(); model.Id = updatedCar.Id; model.User = HttpContext.User.Identity.Name.ToString(); model.PlateNumber = updatedCar.PlateNumber; model.Brand = updatedCar.Brand; model.Model = updatedCar.Model; model.Year = updatedCar.Year; model.Type = updatedCar.Type; model.GearType = updatedCar.GearType; model.Color = updatedCar.Color; model.NumberOfSeats = updatedCar.NumberOfSeats; model.TypeList = new List <SelectListItem> { new SelectListItem { Text = "SUV", Value = "SUV" }, new SelectListItem { Text = "SEDAN", Value = "SEDAN" }, new SelectListItem { Text = "HATCHBACK", Value = "HATCHBACK" } }; model.GearTypeList = new List <SelectListItem> { new SelectListItem { Text = "Manual", Value = "M" }, new SelectListItem { Text = "Automatic", Value = "A" }, new SelectListItem { Text = "Triptonic", Value = "T" } }; model.ColorList = new List <SelectListItem> { new SelectListItem { Text = "White", Value = "White" }, new SelectListItem { Text = "Black", Value = "Black" }, new SelectListItem { Text = "Blue", Value = "Blue" }, new SelectListItem { Text = "Red", Value = "Red" }, new SelectListItem { Text = "Grey", Value = "Grey" }, new SelectListItem { Text = "Green", Value = "Green" }, new SelectListItem { Text = "Dark Blue", Value = "Dark Blue" }, }; model.NumberOfSeatsList = new List <SelectListItem> { new SelectListItem { Text = "2", Value = "2" }, new SelectListItem { Text = "5", Value = "5" }, new SelectListItem { Text = "7", Value = "7" }, new SelectListItem { Text = "10", Value = "10" }, }; return(View(model)); } TempData["message"] = "Failed to reach update page !"; return(RedirectToAction("Index", "Car")); }