コード例 #1
0
        public ActionResult TankowanieSamochodu(Tankowanie tankowanie, int id = 2)
        {
            if (ModelState.IsValid)
            {
                SamochodyPDEntities db = new SamochodyPDEntities();
                var tankowanieLitry    = db.Tankowanie;


                int?stanKmMax = (from tank in tankowanieLitry
                                 where tank.id_samochod == tankowanie.id_samochod
                                 select tank.Km).DefaultIfEmpty().Max();


                var helper = new RefuelingHelper();

                bool isMilageOk = helper.IsMilageOk(stanKmMax, tankowanie.Km);

                if (isMilageOk)
                {
                    db.Tankowanie.Add(tankowanie);
                    db.SaveChanges();
                    return(RedirectToAction("SamochodyLista"));
                }
                else
                {
                    ViewBag.Przebieg = "Ostatnio podany przebieg był wyższy od obecnie podanego. Popraw to!!";
                }
            }
            return(View(tankowanie));
        }
コード例 #2
0
        public async Task <IActionResult> Edit(int id, [Bind("IdTankowania,Firma,IdPracownik,IdPojazd,PrzebiegTankow,IloscPaliwa,WartoscPaliwa,DataTank,Aktywny")] Tankowanie tankowanie)
        {
            if (id != tankowanie.IdTankowania)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tankowanie);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TankowanieExists(tankowanie.IdTankowania))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            ViewData["IdPojazd"]    = new SelectList(_context.Pojazdy, "IdPojazd", "IdPojazd", tankowanie.IdPojazd);
            ViewData["IdPracownik"] = new SelectList(_context.Pracownicy, "IdPracownik", "IdPracownik", tankowanie.IdPracownik);
            return(View(tankowanie));
        }
コード例 #3
0
        public ActionResult CreateNewCar(SamochodyTankowanieVievModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("CreateNewCar", model));
            }
            else
            {
                SamochodyPDEntities db = new SamochodyPDEntities();

                Samochody  sam  = new Samochody();
                Tankowanie tank = new Tankowanie();

                int id_samochody_Max = db.Samochody.Max(d => d.id) + 1;

                sam.marka           = model.samochodyVM.marka;
                sam.model           = model.samochodyVM.model;
                sam.nrRejestracyjny = model.samochodyVM.nrRejestracyjny;
                sam.nazwozie        = model.samochodyVM.nazwozie;
                sam.paliwo          = model.samochodyVM.paliwo;
                sam.konie           = model.samochodyVM.konie;
                sam.pojemnosc       = model.samochodyVM.pojemnosc;
                sam.rokProd         = model.samochodyVM.rokProd;
                sam.dataRejestracji = model.samochodyVM.dataRejestracji;

                tank.Km          = model.tankowanieVM.Km;
                tank.litry       = 0;
                tank.cena        = 0;
                tank.id_samochod = id_samochody_Max;
                tank.Km          = model.tankowanieVM.Km;

                db.Samochody.Add(sam);
                db.Tankowanie.Add(tank);

                db.SaveChanges();

                return(RedirectToAction("SamochodyLista"));
            }
        }
コード例 #4
0
        public async Task <IActionResult> Create([Bind("IdTankowania,IdFirma,Pracownik,IdPojazd,PrzebiegTankow,IloscPaliwa,WartoscPaliwa,DataTank,Aktywny")] Tankowanie tankowanie)
        {
            if (ModelState.IsValid)
            {
                var currentuser = await _userManager.GetUserAsync(HttpContext.User);

                var pracownik = _context.Pracownicy.FirstOrDefault(f => f.UserId == currentuser.Id);
                //var firma = _context.Pracownicy.FirstOrDefault(f => f.UserId == currentuser.Id);


                tankowanie.IdFirma   = pracownik.FirmaId;
                tankowanie.Pracownik = pracownik;

                _context.Add(tankowanie);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index", "Home"));
            }
            ViewData["IdPojazd"] = new SelectList(_context.Pojazdy, "IdPojazd", "NrRejestr", tankowanie.IdPojazd);
            // ViewData["IdPracownik"] = new SelectList(_context.Pracownicy, "IdPracownik", "IdPracownik", tankowanie.IdPracownik);
            return(View(tankowanie));
        }