Example #1
0
        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();
                            }
                        }
                    }
        }
Example #2
0
        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;
        }
Example #3
0
        // 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));
        }
Example #4
0
        public Task <FuelingModel> GetFuelingByID(int Id)
        {
            FuelAppDbContext dbContext     = new FuelAppDbContext(_dbContextOptions);
            FuelingModel     existingModel = dbContext.Fuelings.FirstOrDefault(u => u.Id == Id);

            return(Task.FromResult(existingModel));
        }
Example #5
0
        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));
        }
Example #7
0
        public Task <bool> EditFueling(FuelingModel fuelingModel)
        {
            FuelAppDbContext dbContext = new FuelAppDbContext(_dbContextOptions);

            dbContext.Fuelings.Update(fuelingModel);
            dbContext.SaveChanges();

            return(Task.FromResult(true));
        }
Example #8
0
        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));
        }
Example #10
0
        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());
        }
Example #12
0
        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));
            }
        }
Example #13
0
        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));
        }
Example #14
0
        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));
        }
Example #15
0
        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));
        }