public ActionResult Create(Serwis serwis, FormCollection collection)
        {
            var        samid      = serwis.SamochodId;
            Dostepnosc dostepnosc = new Dostepnosc();

            dostepnosc.NiedostepnyOd = serwis.DataOddania;
            dostepnosc.NiedostepnyDo = serwis.DataOdbioru;
            dostepnosc.SamochodId    = serwis.SamochodId;

            if (ModelState.IsValid)
            {
                dostepnoscRepository.Add(dostepnosc);
                dostepnoscRepository.Save();

                serwisRepository.Add(serwis);
                serwisRepository.Save();



                TempData["okMessage"] = "Serwis został zapisany.";
                return(RedirectToAction("ShowSerwisyForSamochod", "Serwis", new { id = samid }));
            }
            else
            {
                TempData["errorMessage"] = "Nie dodano serwisu";
                return(View(serwis));
            }
        }
Beispiel #2
0
 public Ksiazki(string tytul, string autor, Typ typ, string opis, int iloscStron, decimal cenaKupna, DateTime dataWydania, string wydawca, Dostepnosc dostepnosc)
 {
     _tytul       = tytul;
     _autor       = autor;
     _typ         = typ;
     _opis        = opis;
     _iloscStron  = iloscStron;
     _cenaKupna   = cenaKupna;
     _dataWydania = dataWydania;
     _wydawca     = wydawca;
     _dostepnosc  = dostepnosc;
 }
Beispiel #3
0
 public void ZmienDostepnosc(Dostepnosc dostepnosc, string userName = "******")
 {
     if (dostepnosc == Dostepnosc.Dostepna)
     {
         Dostepny      = true;
         Wypozyczony   = false;
         Zarezerwowany = false;
         UserName      = "******";
     }
     else if (dostepnosc == Dostepnosc.Zarezerwowana)
     {
         Dostepny      = false;
         Wypozyczony   = false;
         Zarezerwowany = true;
         UserName      = userName;
     }
     else if (dostepnosc == Dostepnosc.Wypozyczona)
     {
         Dostepny      = false;
         Wypozyczony   = true;
         Zarezerwowany = false;
         UserName      = userName;
     }
 }
        public ActionResult RentCar(RentCarViewModel rcv, FormCollection collection)
        {
            ApplicationUser user  = System.Web.HttpContext.Current.GetOwinContext().GetUserManager <ApplicationUserManager>().FindById(System.Web.HttpContext.Current.User.Identity.GetUserId());
            var             osoba = osobaRepository.GetOsobaByHash(user.UserHash);


            var wypTemp      = wypozyczenieTempRepository.FindWypozyczenieTempForOsobaId(osoba.OsobaId);
            var lengthOfRent = wypTemp.FirstOrDefault().DataZwrotu - wypTemp.FirstOrDefault().DataWypozyczenia;

            Wypozyczenie wypozyczenie = new Wypozyczenie();

            rcv.DataWypozyczenia = wypTemp.FirstOrDefault().DataWypozyczenia;
            rcv.DataZwrotu       = wypTemp.FirstOrDefault().DataZwrotu;
            rcv.OsobaId          = osoba.OsobaId;
            rcv.CarInCartList    = wypTemp;



            if (ModelState.IsValid)
            {
                wypozyczenie.OsobaId          = rcv.OsobaId;
                wypozyczenie.DataWypozyczenia = rcv.DataWypozyczenia;
                wypozyczenie.DataZwrotu       = rcv.DataZwrotu;
                wypozyczenie.CzyDostarczany   = rcv.CzyDostarczany;
                wypozyczenie.CzyKierowca      = rcv.CzyKierowca;
                wypozyczenie.AdresDojazdu     = rcv.AdresDojazdu;
                wypozyczenie.WydarzenieId     = rcv.WydarzenieId;
                wypozyczenie.Uwagi            = rcv.Uwagi;
                wypozyczenie.Status           = "nowe";

                wypozyczenieRepository.Add(wypozyczenie);
                wypozyczenieRepository.Save();


                //wypozyczenie.MetodaPlatnosci = rcv.PaymentMethod; <<-- Nie ma takiego pola w bazie

                foreach (var item in rcv.CarInCartList)
                {
                    Dostepnosc dostepnosc = new Dostepnosc();
                    dostepnosc.NiedostepnyOd = rcv.DataWypozyczenia;
                    dostepnosc.NiedostepnyDo = rcv.DataZwrotu;
                    dostepnosc.SamochodId    = item.SamochodId;

                    dostepnoscRepository.Add(dostepnosc);
                }

                Rozliczenie rozliczenie = new Rozliczenie();
                rozliczenie.WypozyczenieId = wypozyczenie.WypozyczenieId;
                rozliczenie.Zaliczka       = 0;
                rozliczenie.CalkowityKoszt = rcv.TotalPrice;

                if (rcv.CzyKierowca == true)
                {
                    rozliczenie.CalkowityKoszt = rozliczenie.CalkowityKoszt + (100 * lengthOfRent.Days);
                }

                rozliczenieRepository.Add(rozliczenie);
                dostepnoscRepository.Save();
                rozliczenieRepository.Save();

                foreach (var item in wypTemp)
                {
                    WypSam wypSam = new WypSam();
                    wypSam.SamochodId     = item.SamochodId;
                    wypSam.WypozyczenieId = wypozyczenie.WypozyczenieId;

                    wypSamRepository.Add(wypSam);
                }
                wypSamRepository.Save();



                var wypTempForDate = wypozyczenieTempRepository.FindAllWypozyczenieTempForDate(rcv.DataWypozyczenia, rcv.DataZwrotu);

                foreach (var item in wypTempForDate)
                {
                    wypozyczenieTempRepository.Delete(item);
                }

                //foreach (var item in wypTemp)
                //{
                //    wypozyczenieTempRepository.Delete(item);
                //}

                wypozyczenieTempRepository.Save();


                return(RedirectToAction("RentDetails", new { id = wypozyczenie.WypozyczenieId }));
            }
            else
            {
                return(View());
            }
        }
Beispiel #5
0
 public Status(Dostepnosc dostepnosc, string userName)
 {
     ZmienDostepnosc(dostepnosc, userName);
 }