Example #1
0
        //
        // 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));
            }
        }