示例#1
0
        public ActionResult Signup(VM_Signup signup)
        {
            try
            {
                var CheckEmailExist = interfaceobj.GetModel().FirstOrDefault(a => a.Email_ID == signup.Email_ID);
                if (CheckEmailExist != null)
                {
                    //    [{\"Action\":\"error\",\"msg\":\"You have entered wrong email id password combination.\"}]
                    return(Json("emailexist", JsonRequestBehavior.AllowGet));
                }

                return(View());

                var             password    = signup.Password;
                string          EncPassword = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(password, "MD5");
                FF_Registration s           = new FF_Registration();
                s.FirstName     = signup.FirstName;
                s.Email_ID      = signup.Email_ID;
                s.Mobile        = signup.Mobile;
                s.Password      = EncPassword;
                s.Creation_Date = DateTime.UtcNow;
                interfaceobj.InsertModel(s);
                interfaceobj.Save();
                return(Json("done", JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json("error", JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult User_Login()//VM_Signin Login
        {
            string Emailid = "";

            try
            {
                Emailid = Request.QueryString["Email_ID"];
            }
            catch (Exception)
            { }
            string Userpassword = "";

            try
            {
                Userpassword = Request.QueryString["Password"];
            }
            catch (Exception)
            { }
            bool cbremeber = true;

            try
            {
                cbremeber = Convert.ToBoolean(Request.QueryString["cbremeber"]);
            }
            catch (Exception)
            { }
            string myurlsname = "";

            try
            {
                myurlsname = Request.QueryString["myurlsname"].ToString();
            }
            catch (Exception)
            { }
            //var Userpassword = Request.QueryString["Password"];
            //var Emailid = Request.QueryString["Email_ID"];
            //var cbremeber = Request.QueryString["cbremeber"];

            try
            {
                FF_Registration matchRecord = interfaceobj.GetModel().FirstOrDefault(u => u.Email_ID.ToLower().Equals(Emailid.ToLower()));

                if (!Userpassword.Equals(""))
                {
                    string EncPassword = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Userpassword, "MD5");
                    matchRecord = interfaceobj.GetModel().FirstOrDefault(u => u.Email_ID.ToLower().Equals(Emailid.ToLower()) && u.Password.Equals(EncPassword));
                }

                if (matchRecord == null)
                {
                    //context.Response.Write("[{\"Action\":\"error\",\"msg\":\"You have entered wrong email id password combination.\"}]");
                    //return Content("error");
                    //return Json("error", JsonRequestBehavior.AllowGet);

                    return(Json(new { Action = "error", msg = "You have entered wrong email id password combination." }));
                }
                else
                {
                    FormsAuthentication.SetAuthCookie(matchRecord.Email_ID, false);

                    var    isadmin = matchRecord.FF_User_Role.FirstOrDefault(a => a.Role.ToLower().Equals("user"));
                    string MoveTo  = "";
                    if (isadmin != null)
                    {
                        MoveTo = "../Home/Home";
                    }
                    else
                    {
                        MoveTo = "../Dashboard/Dashboard";
                    }

                    Session[SessionNames.USERID.ToString()]         = matchRecord.ID;
                    Session[SessionNames.USERNAME.ToString()]       = ((matchRecord.FirstName ?? "") + " " + (matchRecord.LastName ?? "")).Trim();
                    Session[SessionNames.USERSCREENNAME.ToString()] = (matchRecord.FirstName ?? "");
                    Session[SessionNames.USEREMAIL.ToString()]      = matchRecord.Email_ID;
                    Session[SessionNames.USERROLE.ToString()]       = matchRecord.FF_User_Role.First().Role;
                    //Session[SessionNames.USERTIMEZONE.ToString()] = SystemTimeZone;


                    if (cbremeber)
                    {
                        Response.Cookies["UserName1"].Expires = DateTime.Now.AddDays(30);
                        Response.Cookies["Password1"].Expires = DateTime.Now.AddDays(30);
                    }
                    else
                    {
                        Response.Cookies["UserName1"].Expires = DateTime.Now.AddDays(-1);
                        Response.Cookies["Password1"].Expires = DateTime.Now.AddDays(-1);
                    }

                    Response.Cookies["UserName1"].Value = System.Web.Security.MachineKey.Encode(System.Text.Encoding.UTF8.GetBytes(Emailid.Trim()), System.Web.Security.MachineKeyProtection.All);
                    Response.Cookies["Password1"].Value = System.Web.Security.MachineKey.Encode(System.Text.Encoding.UTF8.GetBytes(Userpassword.Trim()), System.Web.Security.MachineKeyProtection.All);

                    //try
                    //{
                    //    FF_Account_Activity AccActivity = new FF_Account_Activity();
                    //    AccActivity.User_Id = matchRecord.ID;
                    //    AccActivity.Browser = (BrowserName ?? "");
                    //    AccActivity.IP_Address = (VisitorIpAddress ?? "");
                    //    AccActivity.Access_Date = DateTime.UtcNow;
                    //    dc.FF_Account_Activities.InsertOnSubmit(AccActivity);
                    //    dc.SubmitChanges();
                    //}
                    //catch (Exception)
                    //{ }
                    //if (MoveTo.Equals(""))
                    //{
                    //    MoveTo = "../Home/Home";
                    //    //return Json("", JsonRequestBehavior.AllowGet);
                    //}

                    ////Move To
                    //if (!string.IsNullOrEmpty(myurlsname))
                    //{ MoveTo = "Home?openuserpopup"; }

                    //Response.Write("[{\"Action\":\"move\",\"msg\":\"" + MoveTo + "\"}]");
                    return(Json(new { Action = "move", msg = MoveTo }));
                }
            }
            catch (Exception)
            {
                return(Json(new { Action = "error", msg = "Unable to login this time. Please try again later." }));
            }
        }