示例#1
0
        public ActionResult VerifyCode(LoginCommon common)
        {
            // common.MobileNo = common.MobileNo.EncryptParameter();
            //  common.Email = common.Email.EncryptParameter();

            return(View(common));
        }
示例#2
0
 public ActionResult ForgotPassword(LoginCommon common)
 {
     ModelState.Remove("MobileNo");
     ModelState.Remove("Email");
     ModelState.Remove("Password");
     ModelState.Remove("ConfirmPassword");
     ModelState.Remove("FullName");
     if (ModelState.IsValid)
     {
         CommonDbResponse dbresp = _login.checkusername(common);
         if (dbresp.Code == 0)
         {
             Session["forgotUsername"] = common.UserName;
             return(RedirectToAction("forgotpasswordverifycode"));
         }
         else
         {
             ModelState.Clear();
             TempData["isValid"] = false;
             common.UserName     = "";
             ModelState.AddModelError("UserName", "Invalid Email or Mobile Number");
         }
     }
     else
     {
         ModelState.Clear();
         TempData["isValid"] = false;
         common.UserName     = "";
         ModelState.AddModelError("UserName", "Invalid Email or Mobile Number");
     }
     return(View(common));
 }
示例#3
0
        public ActionResult Set_Password(LoginCommon common)
        {
            ModelState.Remove("UserName");
            string ErrorMessage = "";

            if (ModelState.IsValid)
            {
                var dbresp = _login.setpassword(common);
                if (dbresp.Code == shared.Models.ResponseCode.Success)
                {
                    /*
                     * var requestVtoken =(StaticData.GetHtmlHelper(this)).AntiForgeryToken().ToHtmlString();
                     * return Content("<html><body onload=\"document.getElementById('submit').click();\"><form action='/home/Index' id='frmTest' method='post'>" + requestVtoken+"<input type='hidden' name='UserName' value='" + common.MobileNo + "' /><input type='hidden' name='Password' value='" + common.Password + "' /><button type='submit' name='submit' value='SignIn' id='submit' ></button></form><script></script></body></html>");
                     */
                    ModelState.Clear();
                    common.UserName = "******" + common.MobileNo;
                    var x = Login(common);
                    return(RedirectToAction(x.Item1, x.Item2, new { area = x.Item3 }));

                    //return Index(common, "SignIn");
                    // return RedirectToAction("Index", new { model = common, submit = "SignIn" });
                }
                ErrorMessage = dbresp.Message;
            }
            TempData["msg"] = ErrorMessage;
            return(View(common));
        }
示例#4
0
        public CommonDbResponse Signup(LoginCommon customer)
        {
            CommonDbResponse dbresp = DAO.ParseCommonDbResponse("sproc_Agent_Registration @flag='i',@agent_full_name=" + DAO.FilterString(customer.FullName) + ",@agent_email_address=" + DAO.FilterString(customer.Email) +
                                                                ",@agent_mobile_number=" + DAO.FilterString(customer.MobileNo));

            return(dbresp);
        }
示例#5
0
        public CommonDbResponse checkusername(LoginCommon common)
        {
            string sql = "exec [sproc_user_detail] ";

            sql += " @flag='fpv'";
            sql += ", @user_name=" + DAO.FilterString(common.UserName);
            return(DAO.ParseCommonDbResponse(sql));
        }
示例#6
0
        public CommonDbResponse Checkverifycode(LoginCommon common)
        {
            string sql = "exec [sproc_user_detail] ";

            sql += " @flag='fp'";
            sql += ", @user_name=" + DAO.FilterString(common.UserName);
            sql += ", @verification_code=" + DAO.FilterString(common.ActivationCode);
            return(DAO.ParseCommonDbResponse(sql));
        }
示例#7
0
        public ActionResult ChangePassword(LoginCommon common)
        {
            ModelState.Remove("Password");
            if (Session["uname"] == null)
            {
                return(RedirectToAction("LogOff"));
            }

            return(View());
        }
示例#8
0
        public CommonDbResponse changepassword(LoginCommon common)
        {
            string sql = "exec [sproc_user_detail] ";

            sql += " @flag='fcp'";
            sql += ", @user_name=" + DAO.FilterString(common.UserName);
            sql += ", @new_password="******", @verification_code=" + DAO.FilterString(common.ActivationCode);

            return(DAO.ParseCommonDbResponse(sql));
        }
示例#9
0
        public ActionResult forgotpasswordverifycode()
        {
            LoginCommon common = new LoginCommon();

            if (Session["forgotUsername"] == null || Session["forgotUsername"].ToString() == "")
            {
                return(RedirectToAction("ForgotPassword"));
            }
            common.UserName = Session["forgotUsername"].ToString();
            return(View(common));
        }
示例#10
0
        public CommonDbResponse verifycode(LoginCommon verify)
        {
            string sql = "sproc_Agent_Registration";

            sql += " @flag='v'";
            sql += ",@agent_full_name=" + DAO.FilterString(verify.FullName);
            sql += ", @agent_mobile_number=" + DAO.FilterString(verify.MobileNo);
            sql += ", @agent_email_address=" + DAO.FilterString(verify.Email);
            sql += ", @agent_verification_code=" + DAO.FilterString(verify.ActivationCode);
            return(DAO.ParseCommonDbResponse(sql));
        }
示例#11
0
        public ActionResult Index(LoginCommon model, string submit)
        {
            bool login = true;

            Session["SessionGuid"] = new Guid().ToString();
            if (submit == "SignIn")
            {
                ModelState.Remove("FullName");
                ModelState.Remove("Email");
                ModelState.Remove("MobileNo");
                ModelState.Remove("ConfirmPassword");
            }
            else if (submit == "SignUp")
            {
                ModelState.Remove("UserName");
                ModelState.Remove("Password");
                ModelState.Remove("ConfirmPassword");
                login = false;
            }
            else
            {
                return(RedirectToAction("Index"));
            }
            if (ModelState.IsValid)
            {
                if (login)
                {
                    var x = Login(model);
                    return(RedirectToAction(x.Item1, x.Item2, new { area = x.Item3 }));
                }
                else
                {
                    try
                    {
                        var dbres = _login.Signup(model);
                        int code  = (int)dbres.Code;
                        TempData["msg"] = dbres.Message;
                        if (dbres.Code == shared.Models.ResponseCode.Success)
                        {
                            return(RedirectToAction("verifyCode", model));
                        }
                        else
                        {
                            TempData["message"] = dbres.Message;
                        }
                    }
                    catch (Exception ex)
                    {
                        TempData["msg"] = "Something Went Wrong";
                    }
                }
            }
            return(View());
        }
示例#12
0
        public CommonDbResponse setpassword(LoginCommon common)
        {
            string sql = "sproc_Agent_Registration";

            sql += " @flag='s'";
            sql += ",@agent_full_name=" + DAO.FilterString(common.FullName);
            sql += ", @agent_mobile_number=" + DAO.FilterString(common.MobileNo);
            sql += ", @agent_email_address=" + DAO.FilterString(common.Email);
            sql += ", @agent_new_password="******", @agent_confirm_password=" + DAO.FilterString(common.ConfirmPassword);
            return(DAO.ParseCommonDbResponse(sql));
        }
示例#13
0
        public ActionResult Verify_Code(LoginCommon common)
        {
            //common.MobileNo = common.MobileNo.DecryptParameter();
            //    common.Email = common.Email.DecryptParameter();
            var dbres = _login.verifycode(common);

            if (dbres.Code == shared.Models.ResponseCode.Success)
            {
                string aid = dbres.Extra1.EncryptParameter();
                return(RedirectToAction("SetPassword", common));
            }
            TempData["msg"] = dbres.Message.ToString();
            return(View());
        }
示例#14
0
        public ActionResult forgotpasswordverifycode(LoginCommon common)
        {
            if (string.IsNullOrEmpty(common.ActivationCode))
            {
                ModelState.Clear();
                TempData["isValid"] = false;
                common.UserName     = Session["forgotUsername"].ToString();
                ModelState.AddModelError("ActivationCode", "Please enter verification code");
                return(View(common));
            }

            ModelState.Remove("MobileNo");
            ModelState.Remove("Email");
            ModelState.Remove("Password");
            ModelState.Remove("ConfirmPassword");
            ModelState.Remove("FullName");
            common.UserName = Session["forgotUsername"].ToString();
            if (ModelState.IsValid)
            {
                CommonDbResponse dbresp = _login.Checkverifycode(common);
                if (dbresp.Code == 0)
                {
                    Session["uname"] = common.UserName;
                    Session["vcode"] = common.ActivationCode;
                    Session.Remove("forgotUsername");
                    return(RedirectToAction("ChangePassword"));
                }
                else
                {
                    ModelState.Clear();
                    TempData["isValid"] = false;
                    common.UserName     = Session["forgotUsername"].ToString();
                    ModelState.AddModelError("ActivationCode", "Invalid OTP Code.");
                }
            }
            else
            {
                ModelState.Clear();
                TempData["isValid"] = false;
                common.UserName     = Session["forgotUsername"].ToString();
                ModelState.AddModelError("ActivationCode", "Please enter verification code");
            }
            return(View(common));
        }
示例#15
0
 public ActionResult Change_Password(LoginCommon common)
 {
     ModelState.Remove("MobileNo");
     ModelState.Remove("Email");
     //ModelState.Remove("Password");
     ModelState.Remove("FullName");
     ModelState.Remove("username");
     if (ModelState.IsValid)
     {
         common.ActivationCode = Session["vcode"].ToString();
         common.UserName       = Session["uname"].ToString();
         CommonDbResponse dbresp = _login.changepassword(common);
         if (dbresp.Code == 0)
         {
             return(RedirectToAction("LogOff"));
         }
     }
     return(RedirectToAction("ChangePassword", common));
 }
示例#16
0
        public LoginResponse Login(LoginCommon request)
        {
            var dt = DAO.ExecuteDataTable("sproc_user_login @flag='login',@user_name=" + DAO.FilterParameter(request.UserName) +
                                          ",@password="******",@ip=" + DAO.FilterParameter(request.IpAddress) +
                                          /*",@rememberMe=" + DAO.FilterParameter(request.RememberMe ? "1" : "0") +*/
                                          ",@browser_info=" + DAO.FilterParameter(request.BrowserDetail) + ",@session_id=" + DAO.FilterParameter(request.Session));
            LoginResponse resp = new LoginResponse();

            if (dt != null && dt.Rows.Count > 0)
            {
                foreach (DataRow rows in dt.Rows)
                {
                    resp.code    = rows["code"].ToString();
                    resp.message = rows["message"].ToString();
                    if (resp.code != "0")
                    {
                        break;
                    }
                    resp.UserId         = rows["UserId"].ToString();
                    resp.RoleId         = rows["RoleId"].ToString();
                    resp.AgentId        = rows["AgentId"].ToString();
                    resp.ParentId       = rows["ParentId"].ToString();
                    resp.UserName       = rows["UserName"].ToString();
                    resp.FullName       = rows["FullName"].ToString();
                    resp.UserType       = rows["UserType"].ToString();
                    resp.KycStatus      = rows["KycStatus"].ToString();
                    resp.FirstTimeLogin = rows["FirstTimeLogin"].ToString();
                    resp.IsPrimaryUser  = rows["IsPrimaryUser"].ToString();
                }
            }
            else
            {
                resp.code    = "1";
                resp.message = "Login Failed!";
            }
            return(resp);
        }
示例#17
0
 public CommonDbResponse Checkverifycode(LoginCommon Verify)
 {
     return(_repo.Checkverifycode(Verify));
 }
示例#18
0
 public CommonDbResponse checkusername(LoginCommon common)
 {
     return(_repo.checkusername(common));
 }
示例#19
0
 public CommonDbResponse setpassword(LoginCommon common)
 {
     return(_repo.setpassword(common));
 }
示例#20
0
 public CommonDbResponse verifycode(LoginCommon verify)
 {
     return(_repo.verifycode(verify));
 }
示例#21
0
 public CommonDbResponse Signup(LoginCommon customer)
 {
     return(_repo.Signup(customer));
 }
示例#22
0
 public LoginResponse Login(LoginCommon request)
 {
     return(_repo.Login(request));
 }
示例#23
0
        public ActionResult ForgotPassword()
        {
            LoginCommon common = new LoginCommon();

            return(View(common));
        }
示例#24
0
        public Tuple <string, string, string> Login(LoginCommon common)
        {
            try
            {
                System.Web.HttpContext httpCtx = System.Web.HttpContext.Current;

                var    browserDetails = httpCtx.Request.Headers["User-Agent"];
                string Ipaddress      = ApplicationUtilities.GetIP();
                var    dbres          = _login.Login(new LoginCommon {
                    UserName = common.UserName, Password = common.Password, IpAddress = Ipaddress, BrowserDetail = browserDetails
                });

                if (dbres.code == "0")
                {
                    Session["SessionGuid"]    = Guid.NewGuid().ToString();
                    Session["UserId"]         = dbres.UserId;
                    Session["RoleId"]         = dbres.RoleId;
                    Session["AgentId"]        = dbres.AgentId;
                    Session["ParentId"]       = dbres.ParentId;
                    Session["UserName"]       = dbres.UserName;
                    Session["FullName"]       = dbres.FullName;
                    Session["UserType"]       = dbres.UserType;
                    Session["KycStatus"]      = dbres.KycStatus;
                    Session["FirstTimeLogin"] = dbres.FirstTimeLogin;
                    Session["IsPrimaryUser"]  = dbres.IsPrimaryUser;


                    var    menus = _login.GetMenus(common.UserName);
                    string areaName = "", dashboard_name = "Index";
                    if (dbres.UserType == "Admin" || dbres.UserType == "Distributor" || dbres.UserType == "Sub-Distributor")
                    {
                        areaName = "Admin";
                        if (dbres.UserType == "Distributor")
                        {
                            dashboard_name = "Dashboard2";
                        }
                        else if (dbres.UserType == "Sub-Distributor")
                        {
                            dashboard_name = "Dashboard3";
                        }
                    }
                    else if (dbres.UserType != null && (dbres.UserType.ToLower() == "walletuser" || dbres.UserType.ToLower() == "merchant" || dbres.UserType.ToLower() == "agent" || dbres.UserType.ToLower() == "sub-agent"))
                    {
                        areaName = "Client";;
                        if (dbres.KycStatus.ToUpper() == "APPROVED")
                        {
                            Session["KycStatus"] = "a";
                        }
                        else if (dbres.KycStatus.ToUpper() == "PENDING")
                        {
                            Session["KycStatus"] = "p";
                        }
                        else if (dbres.KycStatus.ToUpper() == "REJECTED")
                        {
                            Session["KycStatus"] = "r";
                        }
                        else
                        {
                            Session["KycStatus"] = "n";//N
                        }
                    }
                    var functions = _login.GetApplicatinFunction(dbres.RoleId, true);
                    _login.updateSessionId(Session["UserName"].ToString(), Session.SessionID);
                    Session["Menus"]     = menus.menu;
                    Session["Functions"] = functions;
                    return(new Tuple <string, string, string>(dashboard_name, "Home", areaName));
                }
                TempData["msg"] = dbres.message;
                return(new Tuple <string, string, string>("Index", "Home", ""));
            }
            catch (Exception)
            {
                TempData["msg"] = "Something Went Wrong";
                return(new Tuple <string, string, string>("Index", "Home", ""));
            }
        }
示例#25
0
 public CommonDbResponse changepassword(LoginCommon common)
 {
     return(_repo.changepassword(common));
 }
示例#26
0
        /// <summary>
        /// 管理员登录
        /// 创建  毛枫  2015-4-21
        /// 修改  毛枫  2015-7-31
        /// </summary>
        /// <param name="username"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public static bool AdminLoginIn(string username, string password)
        {
            bool result = false;

            try
            {
                T_ADMIN admin = new T_ADMIN();
                admin = IsLoginFromSql(username, password);
                if (admin != null)
                {
                    #region Cookie和Session的设置
                    //System.Web.HttpContext.Current.Session["A_ID"] = admin.ID;
                    //System.Web.HttpContext.Current.Session["A_Code"] = admin.A_CODE;
                    //System.Web.HttpContext.Current.Session["A_TrueName"] = admin.A_TRUE_NAME;
                    //System.Web.HttpContext.Current.Session["A_AdminName"] = admin.A_NAME;
                    //System.Web.HttpContext.Current.Session.Timeout = 10800;
                    WebHelperUtil.SessionAdd("A_ID", admin.ID.ToString(), 60);
                    WebHelperUtil.SessionAdd("A_Code", admin.A_CODE, 60);
                    WebHelperUtil.SessionAdd("A_TrueName", admin.A_TRUE_NAME, 60);
                    WebHelperUtil.SessionAdd("A_AdminName", admin.A_NAME, 60);
                    ////生成用户模型
                    //System.Web.HttpContext.Current.Session["A_AdminUser"] = new AdminUserModel()
                    //{
                    //    A_ID = admin.ID,
                    //    A_CODE = admin.A_CODE,
                    //    A_NAME = admin.A_NAME,
                    //    A_CHINESE_NAME = admin.A_TRUE_NAME,
                    //};
                    string userModle = new AdminUserModel()
                    {
                        A_ID           = admin.ID,
                        A_CODE         = admin.A_CODE,
                        A_NAME         = admin.A_NAME,
                        A_CHINESE_NAME = admin.A_TRUE_NAME,
                    }.toJson();
                    //加密处理
                    userModle = EncryptUtil.Base64Encode(userModle);
                    WebHelperUtil.SetCookie("A_AdminUser", userModle, ExpiresDayCookiesSession);

                    //生成验证字符串cookie
                    string authStr = admin.ID + "^" + username.ToLower() + "^" + DateTime.Now.AddHours(2);
                    authStr = EncryptUtil.DESEncryptString(authStr);

                    //添加Cookie
                    WebHelperUtil.SetCookie("AdminToken", EncryptUtil.MD5(admin.ID.ToString(), 16), ExpiresDayCookiesSession);
                    WebHelperUtil.SetCookie("AdminAuth", authStr, ExpiresDayCookiesSession);
                    WebHelperUtil.SetCookie("AdminLastLogTime", DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"), ExpiresDayCookiesSession);
                    WebHelperUtil.SetCookie("AdminUserLogin", "login", ExpiresDayCookiesSession);
                    #endregion

                    LoginCommon.InsertAdminLoginLog(admin);
                    result = true;
                }
                else
                {
                    result = false;
                }
            }
            catch (Exception ex)
            {
                result = false;
            }
            return(result);
        }
示例#27
0
 public ActionResult SetPassword(LoginCommon common)
 {
     return(View(common));
 }