Beispiel #1
0
        public async Task <int> CreateProvinceAsync(WayBills wayBills)
        {
            dbContext.Add(wayBills);
            await dbContext.SaveChangesAsync();

            return(wayBills.Id);
        }
        public async Task <IActionResult> PostWayBillsAsync([FromBody] WayBills wayBills)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var _id = await wayBillsService.CreateWayBillsAsync(wayBills);

            return(Ok());
        }
        public async Task <IActionResult> Create([Bind("Id,Weight,Quantity,Status,Vehicle")] WayBillsFormViewModel wayBillsFormViewModel)
        {
            if (ModelState.IsValid)
            {
                var wayBills = new WayBills
                {
                    Quantity  = wayBillsFormViewModel.Quantity,
                    StatusId  = wayBillsFormViewModel.Status,
                    VehicleId = wayBillsFormViewModel.Vehicle,
                    Weight    = wayBillsFormViewModel.Weight
                };
                var    uriString  = string.Format("{0}{1}", configuration["TritonExpressEndopint"], "WayBills");
                string jsonString = JsonSerializer.Serialize(wayBills);
                using (var client = new HttpClient())
                {
                    var httpContent = new StringContent(jsonString, Encoding.UTF8, "application/json");
                    HttpResponseMessage response = await client.PostAsync(uriString, httpContent);

                    if (response.StatusCode != HttpStatusCode.OK)
                    {
                        ViewBag.Error = "Error :" + response.StatusCode + " Please ensure that the Vechicle Dropdown List is Populated - To Add Vechicle use Admin Tools " + response.StatusCode;
                        var uriStatus = string.Format("{0}{1}", configuration["TritonExpressEndopint"], "Status");
                        HttpResponseMessage response1 = await client.GetAsync(uriStatus);

                        statuses = response1.Content.ReadAsAsync <IList <Status> >().Result;
                        var _vehicleTypes = string.Format("{0}{1}", configuration["TritonExpressEndopint"], "Vehicles");

                        HttpResponseMessage response3 = await client.GetAsync(_vehicleTypes);

                        vehicles = response3.Content.ReadAsAsync <IList <Vehicle> >().Result;
                        var vayBillsFormViewModel = new WayBillsFormViewModel
                        {
                            Statuses = statuses,
                            Vehicles = vehicles
                        };
                        return(View(vayBillsFormViewModel));
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }

            return(View(wayBillsFormViewModel));
        }
 public async Task <int> CreateWayBillsAsync(WayBills wayBills)
 {
     return(await wayBillsRepository.CreateProvinceAsync(wayBills));
 }