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


        public ActionResult Index()
        {
            SamochodyPDEntities db = new SamochodyPDEntities();
            var posiadaneSamochody = db.Samochody;

            return(View(posiadaneSamochody));
        }
示例#3
0
        //----------------------------------------------------------------------------------------
        //DodajCzynnosciDoAuta


        public ActionResult DodajCzynnosciDoAuta(int id)
        {
            ViewBag.idSamochodu = id;
            SamochodyPDEntities db        = new SamochodyPDEntities();
            DetailsViewModel    viewModel = new DetailsViewModel();

            viewModel.czynnosciAcutCoDotyczyLista = db.CzynnosciAutoCoDotyczy.Where(a => a.id_samochod == id);
            return(View(viewModel));
        }
示例#4
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"));
        }
示例#5
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));
 }
示例#6
0
        //----------------------------------------------------------------------------------------
        //Edit
        public ActionResult Edit(int id = 0)
        {
            SamochodyPDEntities db        = new SamochodyPDEntities();
            Samochody           samochody = db.Samochody.Find(id);

            if (samochody == null)
            {
                return(HttpNotFound());
            }
            return(View(samochody));
        }
示例#7
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));
 }
示例#8
0
        //----------------------------------------------------------------------------------------
        //TankowanieSamochodu

        public ActionResult TankowanieSamochodu(int id_samochod)
        {
            SamochodyPDEntities db = new SamochodyPDEntities();
            var tankowanieLitry    = db.Tankowanie;


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

            ViewBag.stanKmMax = stanKmMax;
            return(View());
        }
示例#9
0
        //----------------------------------------------------------------------------------------
        //AwariaBlacharska

        public ActionResult AwariaBlacharska(int id)
        {
            ViewBag.idSamochodu = id;
            SamochodyPDEntities db        = new SamochodyPDEntities();
            AwariaBlacharska    viewModel = new AwariaBlacharska();

            var sumaCena = db.AwariaBlacharska;

            ViewBag.koszt = (from m in sumaCena
                             where m.id_samochod == id
                             select m.cena).DefaultIfEmpty().Sum();

            ViewBag.lista = db.AwariaBlacharska.Where(a => a.id_samochod == id);
            return(View(viewModel));
        }
示例#10
0
        //----------------------------------------------------------------------------------------
        //SamochodyLista

        public ActionResult SamochodyLista()
        {
            SamochodyPDEntities db = new SamochodyPDEntities();
            var samochody          = db.Samochody;
            var sprzedane          = db.Sprzedane;

            var samochodySprzedaneViewModel = from s in samochody
                                              join sp in sprzedane on s.id equals sp.id_samochod
                                              where sp.sprzedane1 == true
                                              orderby s.marka, s.model, s.rokProd ascending
                select new SamochodySprzedaneViewModel {
                samochodyVM = s, sprzedaneVM = sp
            };

            return(View(samochodySprzedaneViewModel));
        }
示例#11
0
 public ActionResult Login(Uzytkownik objUser)
 {
     if (ModelState.IsValid)
     {
         using (SamochodyPDEntities db = new SamochodyPDEntities())
         {
             var obj = db.Uzytkownik.Where(a => a.uzytkownik1.Equals(objUser.uzytkownik1) && a.haslo.Equals(objUser.haslo)).FirstOrDefault();
             if (obj != null)
             {
                 Session["UserID"]   = obj.id.ToString();
                 Session["UserName"] = obj.uzytkownik1.ToString();
                 Session["Imie"]     = obj.imie.ToString();
                 Session["Nazwisko"] = obj.nazwisko.ToString();
                 return(RedirectToAction("UserDashBoard"));
             }
         }
     }
     return(View(objUser));
 }
示例#12
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));
            }
        }
示例#13
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"));
            }
        }
示例#14
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));
        }
示例#15
0
        //----------------------------------------------------------------------------------------
        //Details

        public ActionResult Details(int id)
        {
            SamochodyPDEntities db = new SamochodyPDEntities();
            var litry = db.Tankowanie.Where(d => d.id_samochod == id).DefaultIfEmpty().Sum(d => d.litry);
            var kmMax = db.Tankowanie.Where(d => d.id_samochod == id).DefaultIfEmpty().Max(d => d.Km);
            var kmMin = db.Tankowanie.Where(d => d.id_samochod == id).DefaultIfEmpty().Min(d => d.Km);

            ViewBag.idSamochodu = id;
            ViewBag.spalanie    = Math.Round(litry / (kmMax - kmMin) * 100 * 10) / 10;

            var tankowanie        = db.Tankowanie;
            var czynnosciAuto     = db.CzynnosciAutoCoDotyczy;
            var czynnosciWykonane = db.CzynnosciWykonane;


            DateTime lokalnaData = DateTime.UtcNow.ToLocalTime();


            var viewModel_Tabela = from ca in czynnosciAuto.Where(x => x.id_samochod == id)
                                   join cw in (
                from u in czynnosciWykonane
                group u by u.id_czynnosc into g
                select new
            {
                g.Key,
                uKm = g.Max(p => p.stanKm),
                uData = g.Max(p => p.stanData)
            }
                ) on ca.id equals cw.Key
                                   join t in (
                from u in tankowanie
                group u by u.id_samochod into g
                select new
            {
                g.Key,
                uuKm = g.Max(p => p.Km)
            }
                ) on ca.id_samochod equals t.Key

                                   select new ToDoList
            {
                nazwaCzynnosci = ca.nazwaCzynnosci,
                coIleKm        = ca.czynnoscKM,
                coIleMcy       = ca.czynnoscMiesiace,
                max_Km         = cw.uKm,
                max_Data       = cw.uData,
                stan_Km        = t.uuKm,
                doZrobieniaKm  = ca.czynnoscKM - (t.uuKm - cw.uKm),
                doZrobieniaMcy = ca.czynnoscMiesiace
                                 - (12 * (lokalnaData.Year - cw.uData.Value.Year)
                                    + (lokalnaData.Month - cw.uData.Value.Month))
            };


            ViewBag.Tabela_ZrobioneOstatnio = viewModel_Tabela;



            //dropdownlist
            int selectedId = 1;

            ViewBag.Czynnosci = new SelectList(db.CzynnosciAutoCoDotyczy.Where(m => m.id_samochod == id).DefaultIfEmpty(), "id", "nazwaCzynnosci", selectedId);



            return(View());
        }