public async Task AddFuelingAsync(FuelingModel fueling) { CancellationToken cancellationToken; using (var client = new HttpClient()) using (var request = new HttpRequestMessage(HttpMethod.Post, CreateFuelingUrl)) using (var httpContent = HttpUtil.CreateHttpContent(fueling)) { request.Content = httpContent; using (var response = await client .SendAsync(request, HttpCompletionOption.ResponseHeadersRead, cancellationToken) .ConfigureAwait(false)) { if (response.StatusCode != HttpStatusCode.OK) { LastError = "Error:" + response.StatusCode; throw new Exception(); } else { //var serviceResponse = JsonConvert.DeserializeObject<UserModel>(await response.Content.ReadAsStringAsync()); LastMessage = await response.Content.ReadAsStringAsync(); //LastMessage = serviceResponse.ToString(); } } } }
public async Task UpdateFuelingAsync(FuelingModel fueling) { try { CancellationToken cancellationToken; using (var client = new HttpClient()) using (var request = new HttpRequestMessage(HttpMethod.Post, UpdateFuelingUrl)) using (var httpContent = HttpUtil.CreateHttpContent(fueling)) { request.Content = httpContent; using (var response = await client .SendAsync(request, HttpCompletionOption.ResponseHeadersRead, cancellationToken) .ConfigureAwait(false)) { if (response.StatusCode != HttpStatusCode.OK) { LastError = "Error:" + response.StatusCode; throw new Exception(); } else { LastMessage = await response.Content.ReadAsStringAsync(); } } } } catch (Exception ex) { LastError = "Error:" + ex.Message; throw new Exception(); } return; }
// GET: Transaction/Create public IActionResult AddTransaction() { ViewData["Karty"] = _context.LoyalityCard.ToList(); ViewData["Produkty"] = _context.Product.ToList(); ViewData["Klienci"] = _context.Client.ToList(); ViewData["Samochody"] = _context.Car.ToList(); TransactionModel transactionModel = new TransactionModel { IsInvoice = false, CardPayment = false, }; //lista tankowań nierozliczonych var settledFuelings = _context.FuelingList.Select(fl => fl.IdFueling).ToList(); var unsettledFuelings = _context.Fueling.Where(f => !settledFuelings.Contains(f.IdFueling)).OrderBy(f => f.IdGasPump).ToList(); foreach (var item in unsettledFuelings) { var thisFuel = _context.Fuel.Find(item.IdFuel); FuelingModel fuelingModel = new FuelingModel(item); fuelingModel.fueling.Fuel = thisFuel; fuelingModel.VelueOfFueling = Convert.ToDecimal((Convert.ToDecimal(item.Quantity) * thisFuel.PriceForLiter).ToString("F")); transactionModel.purchasedFueling.Add(fuelingModel); } return(View(transactionModel)); }
public Task <FuelingModel> GetFuelingByID(int Id) { FuelAppDbContext dbContext = new FuelAppDbContext(_dbContextOptions); FuelingModel existingModel = dbContext.Fuelings.FirstOrDefault(u => u.Id == Id); return(Task.FromResult(existingModel)); }
public async Task <ActionResult> Edit(int id, FuelingModel fueling) { try { await _fuelingService.UpdateFuelingAsync(fueling); ViewBag.Result = _fuelingService.LastMessage; return(View(fueling)); } catch (Exception) { ViewBag.Result = "An error occured ->" + _fuelingService.LastError; } FuelingModel model = new FuelingModel(); return(View(model)); /* * try * { * return RedirectToAction(nameof(Index)); * } * catch * { * return View(); * } */ }
public async Task <IActionResult> Edit(FuelingModel fuelingModel) { //Get vehicleModel from DBContex await _fuelingService.EditFueling(fuelingModel); ViewBag.Result = "Fueling updated"; return(View(fuelingModel)); }
public Task <bool> EditFueling(FuelingModel fuelingModel) { FuelAppDbContext dbContext = new FuelAppDbContext(_dbContextOptions); dbContext.Fuelings.Update(fuelingModel); dbContext.SaveChanges(); return(Task.FromResult(true)); }
public Task <FuelingModel> GetFuelingByGID(string gid) { Guid curGID = Guid.Empty; Guid.TryParse(gid, out curGID); FuelAppDbContext dbContext = new FuelAppDbContext(_dbContextOptions); FuelingModel existingModel = dbContext.Fuelings.FirstOrDefault(u => u.GID == curGID); return(Task.FromResult(existingModel)); }
public async Task <IActionResult> Edit(int ID) { //Get vehicleModel from DBContex var userId = HttpContext.Session.GetString(SessionUtil.SessionGuidName); List <VehicleModel> vehicles = await _vehicleService.GetVehicles(userId); ViewData["Vehicles"] = new SelectList(vehicles, "GID", "GetVehicleIdentification"); FuelingModel fuelingModel = await _fuelingService.GetFuelingByID(ID); return(View(fuelingModel)); }
public Task <bool> AddFueling(FuelingModel fuelingModel) { if (fuelingModel.GID == Guid.Empty) { fuelingModel.GID = Guid.NewGuid(); } FuelAppDbContext dbContext = new FuelAppDbContext(_dbContextOptions); dbContext.Add(fuelingModel); dbContext.SaveChanges(); return(Task.FromResult(true)); }
public async Task <IActionResult> Index(FuelingModel fuelModel) { //for later user: //var vehicles = await _context.Vehicles.Where(t => t.UserGID == <Session value for userGID).ToListAsync(); var userId = HttpContext.Session.GetString(SessionUtil.SessionGuidName); List <VehicleModel> vehicles = await _vehicleService.GetVehicles(userId); ViewData["Vehicles"] = new SelectList(vehicles, "GID", "GetVehicleIdentification"); await _fuelingService.AddFueling(fuelModel); ViewBag.Result = $"Fueling registered"; return(View()); }
public Task <bool> DeleteFueling(int id) { FuelAppDbContext dbContext = new FuelAppDbContext(_dbContextOptions); FuelingModel existingModel = dbContext.Fuelings.FirstOrDefault(u => u.Id == id); if (existingModel != null) { dbContext.Fuelings.Remove(existingModel); dbContext.SaveChanges(); return(Task.FromResult(true)); } else { return(Task.FromResult(false)); } }
public async Task <IActionResult> Create(FuelingModel fueling) { try { await _fuelingService.AddFuelingAsync(fueling); ViewBag.Result = _fuelingService.LastMessage; } catch (Exception) { ViewBag.Result = _userService.LastError; } ViewBag.Users = await _userService.GetUsersAsSelectAsync(""); return(View(fueling)); }
public async Task <IActionResult> Create() { try { ViewBag.Users = await _userService.GetUsersAsSelectAsync(""); ViewBag.StateEnabled = false; } catch (Exception) { ViewBag.Result = _userService.LastError; } FuelingModel model = new FuelingModel(); return(View(model)); }
public async Task <ActionResult> Details(int id) { try { var result = await _fuelingService.GetFuelingAsync(id); ViewBag.Result = _fuelingService.LastMessage; return(View(result)); } catch (Exception) { ViewBag.Result = "An error occured ->" + _fuelingService.LastError; } FuelingModel model = new FuelingModel(); return(View(model)); }