Пример #1
0
 public bool LoginHashPassword(string username, string password)
 {
     SysProperty.Client.Username = username;
     SysProperty.Client.Password = password;
     if (SysClient_Servic.LoginHashPassword(SysProperty.Client))
     {
         userauthorizeMan_Logic u = new userauthorizeMan_Logic();
         SysProperty.Client.Roles = u.GetRol(SysProperty.Client.UserID);
         return(true);
     }
     SysProperty.Client = new SysClient();
     return(false);
 }
Пример #2
0
        public ActionResult signup(CustomRegModel model)
        {
            TempData["JS"] = null;

            if (!ModelState.IsValid)
            {
                return(RedirectToAction("signup"));
            }

            UserInfoMan_Logic logic = new UserInfoMan_Logic();
            User_cls          user;

            userauthorizeMan_Logic userauthorize = new userauthorizeMan_Logic();

            userauthorize.Logoutwithoutredirect();

            user = Convert(model);

            DBmessage resultuserregister = logic.RegisterUser(user);

            if (resultuserregister.Type == DBMessageType.Sucsess)
            {
                user.UserID = (int)resultuserregister.Parameter[0];

                if (user.UserID != 0)
                {
                    TempData["uid"] = user.UserID.ToString();
                    return(RedirectToAction("confirm"));
                }
                //else
                //{
                //    //Error Message...
                //    //return RedirectToAction("confirm");
                //}
            }
            else
            {
                TempData["JS"] = resultuserregister.Message;

                return(RedirectToAction("signup"));
            }

            return(RedirectToAction("signup"));
        }
Пример #3
0
        public ActionResult login(CustomRegModel model)
        {
            userauthorizeMan_Logic userauthorize = new userauthorizeMan_Logic();

            userauthorize.Logoutwithoutredirect();

            if (!string.IsNullOrEmpty(model.email) && !string.IsNullOrEmpty(model.password))
            {
                if (userauthorize.Login(model.email, model.password))
                {
                    TempData["JS"] = "شما با موفقیت وارد سایت شده اید .";
                }
                else
                {
                    TempData["JS"] = "نام کاربری و یا کلمه عبور اشتباه است .";
                }
            }
            else
            {
                TempData["JS"] = "لطفا نام کاربری و کلمه عبور را وارد نمایید .";
            }

            return(RedirectToAction("signup"));
        }
Пример #4
0
        public ActionResult confirm(CustomRegModel model)
        {
            TempData["JS"]  = null;
            TempData["uid"] = model.userid;

            if (model == null || model.userid == 0)
            {
                TempData["JS"] = "اطلاعات وارد شده اشتباه است ، لطفا مجدد ثبت نام خود را انجام دهید .";
                return(RedirectToAction("signup"));
            }
            if (string.IsNullOrEmpty(model.confirmemail))
            {
                TempData["JS"] = "لطفا پست الکترونیکی خود را تایید کنید .";
                return(RedirectToAction("confirm", new { ty = "n" }));
            }

            UserInfoMan_Logic logic = new UserInfoMan_Logic();
            CustomRegModel    value = logic.GetByUserID(model.userid);

            if (value == null || value.userid == 0)
            {
                TempData["JS"] = "اطلاعات وارد شده اشتباه است ، لطفا مجدد ثبت نام خود را انجام دهید .";
                return(RedirectToAction("signup"));
            }

            model.password = value.password;
            model.email    = value.email;

            DataTable Dt;

            if (!string.IsNullOrEmpty(model.confirmemail))
            {
                Dt = new DataTable();
                Dt = logic.RequestCodeGet(model.userid, model.confirmemail, RequestCodeType.ConfirmEmail);
                if (Dt == null || Dt.Rows.Count == 0)
                {
                    TempData["JS"] = "کد وارد شده برای تایید پست الکترونیکی شما صحیح نمی باشد و یا منقضی شده است .";
                    return(RedirectToAction("confirm", new { ty = "n" }));
                }
            }

            int VerifyStatus = VerifyAccountType.NotVerified;

            if (!string.IsNullOrEmpty(model.confirmemail))
            {
                VerifyStatus = VerifyAccountType.VerifybyEmail;
            }

            userauthorizeMan_Logic userauthorize = new userauthorizeMan_Logic();
            DBmessage resultauthor = logic.UpdateVerifyAccount(model.userid, VerifyStatus);

            if (resultauthor.Type == DBMessageType.Sucsess)
            {
                Role role = new Role(false);
                role[RoleType.Customer] = true;
                resultauthor            = logic.RegisterRole(model.userid, role, SysProperty.Client.UserID);

                if (userauthorize.LoginHashPassword(model.email, model.password))
                {
                    TempData["JS"] = "ثبت نام شما با موفقیت انجام شد . شما با موفقیت وارد سایت شده اید.";

                    return(RedirectToAction("signup"));
                }
                else
                {
                    return(RedirectToAction("signup"));
                }
            }
            else
            {
                TempData["JS"] = resultauthor.Message;

                return(RedirectToAction("signup"));
            }
        }