Ejemplo n.º 1
0
        public ActionResult Login(FormCollection form)
        {
            UserUtil     userUtil = new UserUtil();
            LoggedInUser user     = userUtil.AuthenticateUser(form["txtUserName"].ToString(), form["txtPassword"].ToString());

            if (user != null)
            {
                if (user.UserName != null && user.IsMatched == true)
                {
                    FormsAuthentication.SetAuthCookie(user.UserName, false);
                    ViewData["LoggedinUser"] = user.FirstNAme.ToString() + " " + user.LastName.ToString();
                    TempData["singleuser"]   = user.UserName;

                    var url = HttpContext.Request.UrlReferrer.Query.ToString();
                    if (!string.IsNullOrEmpty(url))
                    {
                        Regex.Replace(url, @"\s+", "");

                        var uri            = url.Split(new char[] { '%', '2', 'f' }, StringSplitOptions.RemoveEmptyEntries);
                        var actionName     = uri[1];
                        var controllerName = uri[2];
                        return(RedirectToAction(actionName, controllerName));
                    }
                    else
                    {
                        return(View("WelcomeUser", user));
                    }
                }
                else
                {
                    ViewData["password"]    = "******";
                    ViewData["txtUsername"] = user.UserName.ToString();
                    return(View());
                }
            }
            else
            {
                ViewData["username"] = "******";
                return(View());
            }
        }