public ActionResult Login(AccountViewModel avm) { RaporterContext db = new RaporterContext(); if ((db.Uzytkownicies.Where(a => a.Login.Equals(avm.uzytkownik.Login) && a.Haslo.Equals(avm.uzytkownik.Haslo)).FirstOrDefault()) != null) { var id = db.Uzytkownicies.Where(a => a.Login.Equals(avm.uzytkownik.Login) && a.Haslo.Equals(avm.uzytkownik.Haslo)).Select(a => new { Id = a.UzytkownicyID }).FirstOrDefault(); var oddzial = db.Uzytkownicies.Where(a => a.Login.Equals(avm.uzytkownik.Login) && a.Haslo.Equals(avm.uzytkownik.Haslo)).Select(a => new { Id = a.OddzialyID }).FirstOrDefault(); var funkcja = db.Uzytkownicies.Where(a => a.Login.Equals(avm.uzytkownik.Login) && a.Haslo.Equals(avm.uzytkownik.Haslo)).Select(a => new { Id = a.FunkcjeID }).FirstOrDefault(); Session["Login"] = avm.uzytkownik.Login; Session["Haslo"] = avm.uzytkownik.Haslo; Session["UserID"] = id.Id; Session["FunkcjaID"] = funkcja.Id; Session["OddzialID"] = oddzial.Id; if (funkcja.Id.ToString() == 1.ToString()) { return(RedirectToAction("ViewRap", "UserRaportsView")); } else if (funkcja.Id.ToString() == 2.ToString()) { return(RedirectToAction("ViewRap_kier", "UserRaportsView")); } else if (funkcja.Id.ToString() == 3.ToString()) { return(RedirectToAction("ViewRap_Adm", "UserRaportsView")); } else { ViewBag.Error = "Niepoprawne dane oddzialu uzytkownika"; return(View("Index")); } } else { ViewBag.Error = "Nieprawidłowe dane !"; return(View("Index")); } }