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(); }
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(); }