// // GET: /Home/ public ActionResult Index() { TestSiteRepository _repository = new TestSiteRepository(); ViewBag.IsScheduledMaintenance = _repository.GetMaintenanceDetails(); ViewBag.User = ViewBag.UserName; ViewBag.Admin_Rights = Session["Admin_Rights"].ToString(); ViewBag.SR_Log_ReadOnly = Session["SR_Log_ReadOnly"].ToString(); ViewBag.Bid_Log_ReadOnly = Session["Bid_Log_ReadOnly"].ToString(); return(View()); }
public ActionResult Login(LoginViewModel model) { try { if (ModelState.IsValid) { // EventLog.LogData(DateTime.Now.ToString("dd-MMM-yyyy HH:mm:ss") + " Login - Validating user.", true); var user = new LoginRepository(); var act = new ActivityRepository(); LoginViewModel l = user.GetUserById(model.LoginName, model.Password); if (l == null) { ViewBag.Message = "User Name or Password is incorrect"; ModelState.AddModelError("", "User Name or Password is incorrect"); return(View(model)); } else { // EventLog.LogData(DateTime.Now.ToString("dd-MMM-yyyy HH:mm:ss") + " Login - User Validation completed.", true); //Store user details and previleges in userinfo object Session["User"] = l.LoginName; ViewBag.UserName = l.LoginName; Session["UserInfo"] = l.UserInfo; Session["UserId"] = l.UserInfo.UserId; Session["Admin_Rights"] = l.UserInfo.Admin_Rights; Session["Bid_Log_ReadOnly"] = l.UserInfo.Bid_Log_ReadOnly; Session["SR_Log_ReadOnly"] = l.UserInfo.SR_Log_ReadOnly; Session["Accounting_Rights"] = l.UserInfo.Accounting_Rights; Session["DatabaseUpdate_Rights"] = l.UserInfo.DatabaseUpdate_Rights; if (Session["Bid_Log_ReadOnly"].ToString() == "True" && Session["SR_Log_ReadOnly"].ToString() == "False") { Session["UserRights"] = "Rights: SR Log Table Change, Bid Log Table Read Only"; } if (Session["Bid_Log_ReadOnly"].ToString() == "False" && Session["SR_Log_ReadOnly"].ToString() == "True") { Session["UserRights"] = "Rights: SR Log Table Read Only, Bid Log Table Change"; } if (Session["Bid_Log_ReadOnly"].ToString() == "True" && Session["SR_Log_ReadOnly"].ToString() == "True") { Session["UserRights"] = "Rights: SR Log Table Read Only, Bid Log Table Read Only"; } if (Session["Bid_Log_ReadOnly"].ToString() == "False" && Session["SR_Log_ReadOnly"].ToString() == "False") { Session["UserRights"] = "Rights: SR Log Table Change, Bid Log Table Change"; } TestSiteRepository _repository = new TestSiteRepository(); Session["IsTestSite"] = _repository.GetTestSiteDetails(); //Log activity in database act.AddActivityLog(l.UserInfo.User_Name, "Login", "Login", "User " + l.UserInfo.User_Name + " Logged in."); //Check if ini file settings exist for this user. Else make an entry in database CheckINIFile(l.UserInfo.UserId); return(RedirectToAction("Index", "Home")); } } return(View(model)); //return RedirectToAction("Index", "Home"); } catch (Exception ex) { //SetLoginViewMdelForError(model); ModelState.AddModelError("", ex.Message); return(View(model)); } }