예제 #1
0
        // GET: Car/Create
        public async Task <ActionResult> Create()
        {
            List <SelectListItem> getmodelformList = new List <SelectListItem>();
            List <GetModelForm>   modelList        = await ModelController.GetModelList();

            List <GetBrandForm> brandList = await BrandController.GetBrandList();

            foreach (GetModelForm item in modelList)
            {
                item.Name = (from b in brandList
                             where b.IdBrand == item.IdBrand
                             select b.Name).FirstOrDefault() + " - " + item.Name;
            }

            foreach (GetModelForm Model in modelList)
            {
                getmodelformList.Add(new SelectListItem {
                    Text = Model.Name, Value = Model.IdModel.ToString()
                });
            }

            var model = new AddCarForm
            {
                ModelList = getmodelformList
            };

            return(View(model));
        }
예제 #2
0
        private void arabaEkleToolStripMenuItem_Click(object sender, System.EventArgs e)
        {
            AddCarForm addCarForm = new AddCarForm();

            addCarForm.MdiParent = this;
            addCarForm.Show();
        }
예제 #3
0
        private void AddCar()
        {
            AddCarForm form = new AddCarForm();

            form.MdiParent              = this;
            form.cb_Country.DataSource  = Data.CountriesOfOrigin;
            form.cb_Importer.DataSource = Data.Importers;
            form.Show();
        }
예제 #4
0
        public async Task <ActionResult> Create([Bind] AddCarForm formulaire)
        {
            if (ModelState.IsValid)
            {
                Car car = new Car
                {
                    ChassisNumber = formulaire.ChassisNumber,
                    IdModel       = Convert.ToInt32(formulaire.ModelName),
                    Version       = formulaire.Version,
                    Year          = formulaire.Year,
                    ChassisType   = formulaire.ChassisType,
                    Condition     = formulaire.Condition,
                    Mileage       = formulaire.Mileage,
                    Power         = formulaire.Power,
                    Cylinder      = formulaire.Cylinder,
                    Location      = formulaire.Location,
                    Fuel          = formulaire.Fuel,
                    Transmition   = formulaire.Transmition,
                    Color         = formulaire.Color,
                    MetalPainting = formulaire.MetalPainting,
                    ServiceBook   = formulaire.ServiceBook,
                    LeftHand      = formulaire.LeftHand
                };

                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(Baseurl);
                    client.DefaultRequestHeaders.Clear();
                    StringContent content = new StringContent(JsonConvert.SerializeObject(car));
                    content.Headers.ContentType = new MediaTypeHeaderValue("application/json");

                    HttpResponseMessage Res = await client.PostAsync($"Car/Create/", content);

                    if (!Res.IsSuccessStatusCode) /*error handling*/ } {
            }

            return(RedirectToAction("Index"));
        }
        else
        {
            return(View(formulaire));
        }
    }