Пример #1
0
        public async Task <ActionResult> Create([Bind] AddHistoryForm formulaire)
        {
            if (ModelState.IsValid)
            {
                History history = new History
                {
                    IdCar     = Convert.ToInt32(formulaire.CarName),
                    IdSeller  = Convert.ToInt32(formulaire.SellerName),
                    IdBuyer   = Convert.ToInt32(formulaire.BuyerName),
                    BuyPrice  = formulaire.BuyPrice,
                    SoldPrice = formulaire.SoldPrice,
                    BuyBill   = formulaire.BuyBill,
                    SoldBill  = formulaire.SoldBill,
                    BuyDate   = formulaire.BuyDate,
                    SoldDate  = formulaire.SoldDate
                };

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

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

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

            return(RedirectToAction("Index"));
        }
        else
        {
            return(View(formulaire));
        }
    }
Пример #2
0
        // GET: History/Create
        public async Task <ActionResult> Create()
        {
            List <Car>            carList        = null;
            List <SelectListItem> getcarformList = new List <SelectListItem>();

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(Baseurl);
                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                HttpResponseMessage Res = await client.GetAsync("Car/Get");

                if (Res.IsSuccessStatusCode)
                {
                    var EmpResponse = Res.Content.ReadAsStringAsync().Result;
                    carList = JsonConvert.DeserializeObject <List <Car> >(EmpResponse);
                }

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

            List <Seller>         sellerList        = null;
            List <SelectListItem> getsellerformList = new List <SelectListItem>();

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(Baseurl);
                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                HttpResponseMessage Res = await client.GetAsync("Seller/Get");

                if (Res.IsSuccessStatusCode)
                {
                    var EmpResponse = Res.Content.ReadAsStringAsync().Result;
                    sellerList = JsonConvert.DeserializeObject <List <Seller> >(EmpResponse);
                }

                foreach (Seller Seller in sellerList)
                {
                    getsellerformList.Add(new SelectListItem {
                        Text = Seller.Name, Value = Seller.IdSeller.ToString()
                    });
                }
            }

            List <Buyer>          buyerList        = null;
            List <SelectListItem> getbuyerformList = new List <SelectListItem>();

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(Baseurl);
                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                HttpResponseMessage Res = await client.GetAsync("Buyer/Get");

                if (Res.IsSuccessStatusCode)
                {
                    var EmpResponse = Res.Content.ReadAsStringAsync().Result;
                    buyerList = JsonConvert.DeserializeObject <List <Buyer> >(EmpResponse);
                }

                foreach (Buyer Buyer in buyerList)
                {
                    getbuyerformList.Add(new SelectListItem {
                        Text = Buyer.FirstName + " " + Buyer.LastName, Value = Buyer.IdBuyer.ToString()
                    });
                }
            }

            var model = new AddHistoryForm
            {
                CarList    = getcarformList,
                SellerList = getsellerformList,
                BuyerList  = getbuyerformList
            };

            return(View(model));
        }