예제 #1
0
        public async Task <ActionResult> Create([Bind] AddChargeForm formulaire)
        {
            if (ModelState.IsValid)
            {
                Charge charge = new Charge
                {
                    IdHistory    = Convert.ToInt32(formulaire.HistoryName),
                    IdProvider   = Convert.ToInt32(formulaire.ProviderName),
                    Entitled     = formulaire.Entitled,
                    Amount       = formulaire.Amount,
                    BillNumber   = formulaire.BillNumber,
                    DeliveryDate = formulaire.DeliveryDate
                };

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

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

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

            return(RedirectToAction("Index"));
        }
        else
        {
            return(View(formulaire));
        }
    }
예제 #2
0
        // GET: Charge/Create
        public async Task <ActionResult> Create()
        {
            List <GetProviderForm> providerList = await ProviderController.GetProviderList();

            List <SelectListItem> getproviderformList = new List <SelectListItem>();

            foreach (GetProviderForm Provider in providerList)
            {
                getproviderformList.Add(new SelectListItem {
                    Text = Provider.Name, Value = Provider.IdProvider.ToString()
                });
            }

            List <GetCarForm> carList = await CarController.GetCarList();

            List <SelectListItem> getcarformList = new List <SelectListItem>();

            foreach (GetCarForm Car in carList)
            {
                getcarformList.Add(new SelectListItem {
                    Text = Car.ChassisNumber + " - " + Car.ModelName, Value = Car.IdCar.ToString()
                });
            }

            List <GetHistoryForm> historyList = await HistoryController.GetHistoryList();

            List <SelectListItem> gethistoryformList = new List <SelectListItem>();

            foreach (GetHistoryForm History in historyList)
            {
                var data = (from b in carList
                            where b.IdCar == History.IdCar
                            select b.ChassisNumber).FirstOrDefault();
                var data2 = (from b in carList
                             where b.IdCar == History.IdCar
                             select b.ModelName).FirstOrDefault();

                gethistoryformList.Add(new SelectListItem {
                    Text = data + " - " + data2, Value = History.IdHistory.ToString()
                });
            }

            var model = new AddChargeForm
            {
                HistoryList  = gethistoryformList,
                ProviderList = getproviderformList
            };

            return(View(model));
        }