//[ValidateAntiForgeryToken]
        public ActionResult Login(LoginViewModel loginViewModel, string ReturnUrl = "")
        {
            string message = "";

            using (DataCollectionModelDataContext db = new DataCollectionModelDataContext())
            {
                DataCollection.Models.RankUser RankUser = db.RankUsers.Where(a => a.UserID == loginViewModel.UserId.Trim()).FirstOrDefault();
                if (RankUser != null)
                {
                    if (string.Compare(FormCommonMethods.Encryptdata(loginViewModel.Password), RankUser.UserPassword) == 0)
                    {
                        if (string.IsNullOrWhiteSpace(Convert.ToString(RankUser.UserValid)) || Convert.ToString(RankUser.UserValid).ToUpper().Trim() == "N" || (string.IsNullOrWhiteSpace(RankUser.DeptID) || string.IsNullOrWhiteSpace(RankUser.UserRole) || string.IsNullOrWhiteSpace(RankUser.UserWork)))
                        {
                            if (Convert.ToString(RankUser.UserValid).ToUpper().Trim() == "N" && RankUser.UserDisabledOn != null)
                            {
                                ViewBag.Message = "Your account is blocked. Please Contact Admin";
                                ViewBag.Status  = false;
                            }
                            else if (Convert.ToString(RankUser.UserValid).ToUpper().Trim() == "N" && (!RankUser.IsEmailVerified ?? !false))
                            {
                                ViewBag.Message = "Email link sent. kindly click on the link to complete registration";
                                ViewBag.Status  = false;
                            }
                            else if (Convert.ToString(RankUser.UserValid).ToUpper().Trim() == "N" && (RankUser.IsEmailVerified ?? false))
                            {
                                string href = Url.Action("Index", "Contact", null);
                                var    link = Request.Url.AbsoluteUri.Replace(Request.Url.PathAndQuery, href);
                                ViewBag.Message = "Activation pending from Admin , IRD-SRIC. Kindly wait for some more time or Contact through <a href='" + link + "'> Contact Us </a>";
                                ViewBag.Status  = false;
                            }
                            return(View());
                        }

                        int timeout = loginViewModel.RememberMe ? 525600 : 20; // 525600 min = 1 year
                        FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, RankUser.UserName, DateTime.Now, DateTime.Now.AddMinutes(2880), loginViewModel.RememberMe, RankUser.UserRole, FormsAuthentication.FormsCookiePath);
                        string encrypted = FormsAuthentication.Encrypt(ticket);
                        var    cookie    = new HttpCookie(FormsAuthentication.FormsCookieName, encrypted);
                        cookie.Expires  = DateTime.Now.AddMinutes(timeout);
                        cookie.HttpOnly = true;
                        Response.Cookies.Add(cookie);
                        SetUserSession(RankUser);
                        ViewBag.Status = true;
                        return(Redirect(SessionManager.MenuList.FirstOrDefault().MenuUrl));
                    }
                    else
                    {
                        message        = "Invalid credential provided";
                        ViewBag.Status = false;
                    }
                }
                else
                {
                    message        = "Invalid credential provided";
                    ViewBag.Status = false;
                }
            }

            ViewBag.Message = message;
            return(View());
        }
 public void SetUserSession(DataCollection.Models.RankUser RankUser)
 {
     SessionManager.IsUserLogin = true;
     SessionManager.UserName    = RankUser.UserName;
     SessionManager.UserWork    = RankUser.UserWork;
     SessionManager.UserRole    = RankUser.UserRole;
     SessionManager.DeptID      = RankUser.DeptID;
     SessionManager.UserId      = RankUser.UserID;
     SessionManager.MenuList    = FormCommonMethods.GetCurrentUserMenu(RankUser.UserID, RankUser.UserRole);
 }
Example #3
0
        public ActionResult Login(LoginViewModel loginViewModel, string ReturnUrl = "")
        {
            string message = "";

            using (DataCollectionModelDataContext db = new DataCollectionModelDataContext())
            {
                DataCollection.Models.RankUser RankUser = db.RankUsers.Where(a => a.UserID == loginViewModel.UserId.Trim()).FirstOrDefault();
                if (RankUser != null)
                {
                    if (string.Compare(FormCommonMethods.Encryptdata(loginViewModel.Password), RankUser.UserPassword) == 0)
                    {
                        if (string.IsNullOrWhiteSpace(Convert.ToString(RankUser.UserValid)) || Convert.ToString(RankUser.UserValid).ToUpper().Trim() == "N" || (string.IsNullOrWhiteSpace(RankUser.DeptID) || string.IsNullOrWhiteSpace(RankUser.UserRole) || string.IsNullOrWhiteSpace(RankUser.UserWork)))
                        {
                            if (Convert.ToString(RankUser.UserValid).ToUpper().Trim() == "N" && RankUser.UserDisabledOn != null)
                            {
                                ViewBag.Message = "Your account is blocked. Please Contact Admin";
                            }
                            else
                            {
                                ViewBag.Message = "Your registration is under process";
                            }
                            return(View());
                        }

                        int timeout = loginViewModel.RememberMe ? 525600 : 20; // 525600 min = 1 year
                        FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, RankUser.UserName, DateTime.Now, DateTime.Now.AddMinutes(2880), loginViewModel.RememberMe, RankUser.UserRole, FormsAuthentication.FormsCookiePath);
                        string encrypted = FormsAuthentication.Encrypt(ticket);
                        var    cookie    = new HttpCookie(FormsAuthentication.FormsCookieName, encrypted);
                        cookie.Expires  = DateTime.Now.AddMinutes(timeout);
                        cookie.HttpOnly = true;
                        Response.Cookies.Add(cookie);
                        SetUserSession(RankUser);
                        ViewBag.Status = true;
                        return(Redirect(SessionManager.MenuList.FirstOrDefault().MenuUrl));
                    }
                    else
                    {
                        message        = "Invalid credential provided";
                        ViewBag.Status = false;
                    }
                }
                else
                {
                    message        = "Invalid credential provided";
                    ViewBag.Status = false;
                }
            }

            ViewBag.Message = message;
            return(View());
        }
Example #4
0
        public static DataAccess.Entity.RankUser ToEntityRankUserMap(DataCollection.Models.RankUser rankUser)
        {
            DataAccess.Entity.RankUser eRankUser = new DataAccess.Entity.RankUser();
            eRankUser.DeptID         = rankUser.DeptID;
            eRankUser.UserCreatedOn  = rankUser.UserCreatedOn;
            eRankUser.UserDisabledOn = rankUser.UserDisabledOn;
            eRankUser.UserEmail      = rankUser.UserEmail;
            eRankUser.UserEmpNo      = rankUser.UserEmpNo;
            eRankUser.UserID         = rankUser.UserID;
            eRankUser.UserMob        = rankUser.UserMob;
            eRankUser.UserName       = rankUser.UserName;
            eRankUser.UserPassword   = FormCommonMethods.Decryptdata(rankUser.UserPassword);
            eRankUser.UserRemarks    = rankUser.UserRemarks;
            eRankUser.UserRole       = rankUser.UserRole;
            eRankUser.UserValid      = Convert.ToString(rankUser.UserValid);
            eRankUser.UserWork       = rankUser.UserWork;

            return(eRankUser);
        }
 partial void DeleteRankUser(RankUser instance);
 partial void UpdateRankUser(RankUser instance);
 partial void InsertRankUser(RankUser instance);