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)); }