Пример #1
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,DateFilled,DateEmpty,GallonsFilled,MilesDriven")] Fillup fillup)
        {
            if (id != fillup.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(fillup);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FillupExists(fillup.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(fillup));
        }
Пример #2
0
        public IActionResult Add(int vehicleId)
        {
            Fillup fillup = new Fillup();

            fillup.VehicleId = vehicleId;
            fillup.Date      = DateTime.Now;
            return(View(fillup));
        }
Пример #3
0
 public IActionResult Edit(Fillup fillup)
 {
     if (ModelState.IsValid)
     {
         _repository.UpdateFillupPutEntire(fillup, fillup.Id);
         return(RedirectToAction("Detail", new { id = fillup.Id }));
     }
     return(View(fillup));
 }
Пример #4
0
        public IActionResult Add(Fillup fillup)
        {
            if (ModelState.IsValid)
            {
                _repository.AddFillup(fillup);
                return(RedirectToAction("Detail", new { id = fillup.Id }));
            }

            return(View(fillup));
        }
Пример #5
0
        public IActionResult Delete(int id)
        {
            Fillup fillup = _repository.GetFillupById(id);

            if (fillup == null)
            {
                return(Redirect("/Vehicle/Index"));
            }
            return(View(fillup));
        }
Пример #6
0
        public async Task <IActionResult> Create([Bind("ID,VehicleID,DateFilled,DateEmpty,GallonsFilled,MilesDriven")]  Fillup fillup)
        {
            if (ModelState.IsValid)
            {
                _context.Add(fillup);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(fillup));
        }
Пример #7
0
        private void InitializePageState()
        {
            DataContext = _currentFillup =
                State.ContainsKey(CURRENT_FILLUP_KEY) ?
                (Fillup)State[CURRENT_FILLUP_KEY] :
                new Fillup {
                Date = DateTime.Now
            };

            _hasUnsavedChanges = State.ContainsKey(HAS_UNSAVED_CHANGES_KEY) && (bool)State[HAS_UNSAVED_CHANGES_KEY];
        }
Пример #8
0
        public IActionResult Edit(Guid id)
        {
            if (_userRepository.IsUserLoggedIn() == false)
            {
                return(RedirectToAction("Index", "Home"));
            }

            Fillup f = _repository.GetFillupById(id);

            return(View(f));
        }
Пример #9
0
        public IActionResult Delete(Fillup f)
        {
            if (_userRepository.IsUserLoggedIn() == false)
            {
                return(RedirectToAction("Index", "Home"));
            }

            Guid vehicleId = f.VehicleId;

            _repository.Delete(f);
            return(RedirectToAction("Details", "Vehicle", new { id = vehicleId }));
        }
Пример #10
0
        public IActionResult Edit(Fillup f)
        {
            if (_userRepository.IsUserLoggedIn() == false)
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (ModelState.IsValid)
            {
                _repository.Update(f);
                return(RedirectToAction("Details", new { id = f.Id }));
            }

            return(View(f));
        }
Пример #11
0
        //   R e a d

        public IActionResult Details(Guid id)
        {
            if (_userRepository.IsUserLoggedIn() == false)
            {
                return(RedirectToAction("Index", "Home"));
            }

            Fillup f = _repository.GetFillupById(id);

            if (f == null)
            {
                return(RedirectToAction("Index", "Vehicle"));
            }

            return(View(f));
        }
Пример #12
0
        public Fillup GetFillupById(int id)
        {
            if (_userRepository == null || _userRepository.IsUserLoggedIn() == false)
            {
                return(null);
            }

            Fillup fillup = _context.Fillups.FirstOrDefault(f => f.Id == id);

            if (_vehicleRepository.VehicleExists(fillup.VehicleId) == false)
            {
                return(null);
            }

            return(fillup);
        }
Пример #13
0
        public Fillup UpdateFillupPutEntire(Fillup fillup, int id)
        {
            Fillup fillupToUpdate = GetFillupById(id);

            if (fillupToUpdate != null)
            {
                fillupToUpdate.Date         = fillup.Date;
                fillupToUpdate.Gallons      = fillup.Gallons;
                fillupToUpdate.Odometer     = fillup.Odometer;
                fillupToUpdate.TotalCost    = fillup.TotalCost;
                fillupToUpdate.TripOdometer = fillup.TripOdometer;

                _context.SaveChanges();

                RecomputeDaysBetweenFillups(fillupToUpdate.VehicleId);
            }

            return(fillupToUpdate);
        }
Пример #14
0
        //   M e t h o d s

        public Fillup AddFillup(Fillup fillup)
        {
            if (fillup == null || fillup.VehicleId <= 0)
            {
                return(null);
            }

            if (_vehicleRepository.VehicleExists(fillup.VehicleId) == false)
            {
                return(null);
            }

            _context.Fillups.Add(fillup);
            _context.SaveChanges();

            RecomputeDaysBetweenFillups(fillup.VehicleId);

            return(fillup);
        }
Пример #15
0
        //   D e l e t e

        public bool DeleteFillup(int id)
        {
            Fillup fillupToDelete = GetFillupById(id);

            if (fillupToDelete == null)
            {
                return(false);
            }

            try
            {
                _context.Fillups.Remove(fillupToDelete);
                _context.SaveChanges();

                RecomputeDaysBetweenFillups(fillupToDelete.VehicleId);

                return(true);
            }
            catch (Exception)
            {
            }

            return(false);
        } // end DeleteFillup( )
Пример #16
0
 public Fillup AddFillup(Fillup fillup, int vehicleId)
 {
     fillup.VehicleId = vehicleId;
     return(AddFillup(fillup));
 }
Пример #17
0
 public IActionResult Delete(Fillup fillup)
 {
     _repository.DeleteFillup(fillup.Id);
     return(Redirect("/Vehicle/Detail/?id=" + fillup.VehicleId));
 }