示例#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
        //----------------------------------------------------------------------------------------
        //Delete



        public ActionResult Delete(int id = 0)
        {
            SamochodyPDEntities db        = new SamochodyPDEntities();
            Sprzedane           sprzedane = db.Sprzedane.Find(id);

            sprzedane.sprzedane1 = false;
            db.SaveChanges();
            return(RedirectToAction("SamochodyLista"));
        }
示例#3
0
 public ActionResult Edit(Samochody samochody)
 {
     if (ModelState.IsValid)
     {
         SamochodyPDEntities db = new SamochodyPDEntities();
         db.Entry(samochody).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("SamochodyLista"));
     }
     return(View(samochody));
 }
示例#4
0
 public ActionResult AwariaMechaniczna(AwariaMechaniczna model, int id)
 {
     if (ModelState.IsValid)
     {
         SamochodyPDEntities db = new SamochodyPDEntities();
         db.Entry(model).State = EntityState.Added;
         model.id_samochod     = id;
         db.SaveChanges();
         return(RedirectToAction("AwariaMechaniczna", id));
     }
     return(RedirectToAction("AwariaMechaniczna", id));
 }
示例#5
0
        public ActionResult DodajCzynnosciDoAuta(DetailsViewModel model, int id)
        {
            if (ModelState.IsValid)
            {
                SamochodyPDEntities db = new SamochodyPDEntities();


                var nowySamochod = db.Samochody;
                var dataKupna    = (from ns in nowySamochod.Where(a => a.id == id)
                                    select ns.dataRejestracji).First();

                CzynnosciAutoCoDotyczy czynnosciAutoCoDotyczy = new CzynnosciAutoCoDotyczy();
                czynnosciAutoCoDotyczy.id_samochod      = id;
                czynnosciAutoCoDotyczy.czynnoscKM       = model.CzynnosciAutoCoDotyczyVM.czynnoscKM;
                czynnosciAutoCoDotyczy.czynnoscMiesiace = model.CzynnosciAutoCoDotyczyVM.czynnoscMiesiace;
                czynnosciAutoCoDotyczy.nazwaCzynnosci   = model.CzynnosciAutoCoDotyczyVM.nazwaCzynnosci;
                db.CzynnosciAutoCoDotyczy.Add(czynnosciAutoCoDotyczy);
                db.SaveChanges();

                var czWyk = db.CzynnosciAutoCoDotyczy;
                int idCzynnosciWykonane = (from cw in czWyk
                                           select cw.id).DefaultIfEmpty().Max();

                CzynnosciWykonane czynnosciWykonane = new CzynnosciWykonane();
                czynnosciWykonane.id_czynnosc = (idCzynnosciWykonane);
                czynnosciWykonane.stanKm      = 0;
                czynnosciWykonane.stanData    = dataKupna;
                czynnosciWykonane.cena        = 0;
                czynnosciWykonane.opis        = "data pierwszej rejestracji";
                db.CzynnosciWykonane.Add(czynnosciWykonane);

                db.SaveChanges();
                return(RedirectToAction("DodajCzynnosciDoAuta"));
            }
            return(View(model));
        }
示例#6
0
        public ActionResult Details(DetailsViewModel model, int id)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Details", id));
            }

            else
            {
                SamochodyPDEntities db = new SamochodyPDEntities();

                //CzynnosciWykonane czynnosci = new CzynnosciWykonane();
                //CzynnosciAutoCoDotyczy czynnCoDotyczy = new CzynnosciAutoCoDotyczy();

                db.CzynnosciWykonane.Add(model.czynnosciWykonane);

                db.SaveChanges();
                return(RedirectToAction("Details", id));
            }
        }
示例#7
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"));
            }
        }