Example #1
0
        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;
        }
Example #2
0
        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));
            }
        }
Example #3
0
        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"));
        }