Beispiel #1
0
        public async Task <IActionResult> ResendUserPass(string PhoneNumber)
        {
            SendSMS   sendSMS = new SendSMS();
            var       select  = _context.Users.Where(x => x.PhoneNumber == PhoneNumber).FirstOrDefault();
            Utilities ut      = new Utilities();
            string    NewPass = ut.Random(100000, 999999).ToString();

            //Reset PassWord//
            String userId = select.Id;

            UserStore <ApplicationUser> store = new UserStore <ApplicationUser>(_context);

            ApplicationUser cUser = await store.FindByIdAsync(userId);

            String newPassword = NewPass;

            String hashedNewPassword = _userManager.PasswordHasher.HashPassword(cUser, newPassword);


            await store.SetPasswordHashAsync(cUser, hashedNewPassword);

            await store.UpdateAsync(cUser);

            //Reset PassWord//

            //Resend User and Pass
            bool send = await sendSMS.SendAsync((int)SMSTypes.ResendUserPass, PhoneNumber, select.UserName, NewPass);

            if (send)
            {
                TempData["ResenUserPass_Seccecful"] = "اطلاعات حساب کاربری با موفقیت ارسال گردید";

                var selec555t = _context.Cars.ToList();

                ViewBag.Cars = selec555t;

                var select222 = _context.Categories.ToList();

                ViewBag.Categories = select222;

                return(View("Login"));
            }
            else
            {
                TempData["SMSNotSend"] = "ارسال پیامک با خطا مواجه شد.لطفا مجددا سعی نمایید";

                var selec555t = _context.Cars.ToList();

                ViewBag.Cars = selec555t;

                var select222 = _context.Categories.ToList();

                ViewBag.Categories = select222;

                return(View("GetNumber"));
            }
            //Resend User and Pass
        }
Beispiel #2
0
        public async Task <IActionResult> GetNumber(string Mobile)
        {
            var db = _serviceProvider.GetRequiredService <ApplicationDbContext>();
            List <RootObject> EmpInfo = new List <RootObject>();
            Random            rnd     = new Random();
            int token = rnd.Next(100000, 999999);

            var select = _context.Users.Where(x => x.PhoneNumber == Mobile).FirstOrDefault();

            if (select != null)
            {
                TempData["Mobile"] = select.PhoneNumber;
            }
            HttpContext.Session.SetInt32("token", token);



            if (select != null && select.Firstname != "" && select.Lastname != "" && select.PhoneNumberConfirmed == true)//کاربر با این شماره وجود دارد/موبایل تایید شده/بازیابی رمز عبور و نام کاربری
            {
                var selec555t = _context.Cars.ToList();

                ViewBag.Cars = selec555t;

                var select222 = _context.Categories.ToList();

                ViewBag.Categories = select222;

                return(View("ResendUserPass"));
            }

            else//کاربر با این شماره وجود ندار/ارسال کد تایید
            {
                SendSMS sendSMS = new SendSMS();
                bool    send    = await sendSMS.SendAsync((int)SMSTypes.Register, Mobile, token.ToString());

                if (send)
                {
                    var selec555t = _context.Cars.ToList();

                    ViewBag.Cars = selec555t;

                    var select222 = _context.Categories.ToList();

                    ViewBag.Categories = select222;

                    return(View("VerifyCode"));
                }
                else
                {
                    TempData["SMSNotSend"] = "ارسال پیامک با خطا مواجه شد.لطفا مجددا سعی نمایید";

                    var selec555t = _context.Cars.ToList();

                    ViewBag.Cars = selec555t;

                    var select222 = _context.Categories.ToList();

                    ViewBag.Categories = select222;

                    return(View("GetNumber"));
                }
            }
        }