Esempio n. 1
0
        public ActionResult Create([Bind(Include = "MasazID,MasazystaID,DataMasazu,MasazStart,CzasTrwania")] long? id, Masaz masaz)
        {
            if (Session["Auth"] != null)
            {
                if (Session["Auth"].ToString() == "Recepcjonista" || Session["Auth"].ToString() == "Administrator")
                {
                    ViewBag.MasazystaID = new SelectList(db.Masazysci, "OsobaID", "imieNazwisko", masaz.MasazystaID);
                    masaz.MasazystaID = Int32.Parse(Request["PracownikSelectLista"]);

                    masaz.DataMasazu = masaz.DataMasazu.AddHours(System.Convert.ToDouble(masaz.MasazStart.Hour));
                    masaz.DataMasazu = masaz.DataMasazu.AddMinutes(System.Convert.ToDouble(masaz.MasazStart.Minute));
                    masaz.DataMasazuKoniec = masaz.DataMasazu.AddMinutes(System.Convert.ToDouble(masaz.CzasTrwania));

                    if (ModelState.IsValid && !aktywnyMasaz(id, masaz.DataMasazu) && !zajetyMasazysta(masaz.MasazystaID, masaz.DataMasazu))
                    {
                        #region Klient
                        Klient klient = db.Klienci.Find(id);
                        masaz.Klient = klient;
                        klient.Masaze.Add(masaz);
                        #endregion

                        #region Masazysta
                        Masazysta masazysta = db.Masazysci.Find(masaz.MasazystaID);
                        masaz.Masazysta = masazysta;
                        masazysta.Masaze.Add(masaz);
                        #endregion

                        masaz.kosztMasazu = (masaz.CzasTrwania * masaz.Masazysta.StawkaGodzinowa) / 60;

                        db.Masaze.Add(masaz);
                        db.SaveChanges();

                        return RedirectToAction("Index", new { akcja = AkcjaEnumMasaz.DodanoMasaz + "  klientowi:", info = klient.imieNazwisko });
                    }
                    return View(masaz);
                }
            }
            return HttpNotFound();
        }
Esempio n. 2
0
        public ActionResult ZapisKlient(Masaz masaz)
        {
            long loggedUsID = (long)Session["loggedUserID"];
            if (Session["Auth"] != null)
            {
                if (Session["Auth"].ToString() == "Klient")
                {

                    masaz.MasazystaID = Int32.Parse(Request["PracownikSelectLista"]);

                    masaz.DataMasazu = masaz.DataMasazu.AddHours(System.Convert.ToDouble(masaz.MasazStart.Hour));
                    masaz.DataMasazu = masaz.DataMasazu.AddMinutes(System.Convert.ToDouble(masaz.MasazStart.Minute));
                    masaz.DataMasazuKoniec = masaz.DataMasazu.AddMinutes(System.Convert.ToDouble(masaz.CzasTrwania));

                    if (ModelState.IsValid && !aktywnyMasaz(loggedUsID, masaz.DataMasazu) && !zajetyMasazysta(masaz.MasazystaID, masaz.DataMasazu))
                    {
                        #region Klient
                        Klient klient = db.Klienci.Find(loggedUsID);
                        masaz.Klient = klient;
                        klient.Masaze.Add(masaz);
                        #endregion

                        #region Masazysta
                        Masazysta masazysta = db.Masazysci.Find(masaz.MasazystaID);
                        masaz.Masazysta = masazysta;
                        masazysta.Masaze.Add(masaz);
                        #endregion

                        masaz.kosztMasazu = (masaz.CzasTrwania * masaz.Masazysta.StawkaGodzinowa) / 60;

                        db.Masaze.Add(masaz);
                        db.SaveChanges();

                        return RedirectToAction("Index", "KlientView", new { akcja = AkcjaEnumMasaz.DodanoMasaz });
                    }
                    return View(masaz);
                }
            }
            return HttpNotFound();
        }