Ejemplo n.º 1
0
        public ActionResult CompleteRegister(string cellNumber, string fullName)
        {
            try
            {
                cellNumber = cellNumber.Replace("۰", "0").Replace("۱", "1").Replace("۲", "2").Replace("۳", "3").Replace("۴", "4").Replace("۵", "5").Replace("۶", "6").Replace("v", "7").Replace("۸", "8").Replace("۹", "9");

                User user = db.Users.FirstOrDefault(current => current.CellNum == cellNumber);

                int code = 0;

                if (user == null)
                {
                    user = CreateUser(fullName, cellNumber);

                    SendSms.SendOtp(user.CellNum, user.Password);

                    return(Json("true", JsonRequestBehavior.AllowGet));
                }
                return(Json("false", JsonRequestBehavior.AllowGet));
            }

            catch (Exception e)
            {
                return(Json("false", JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 2
0
        public ActionResult SendOtp(string cellNumber)
        {
            try
            {
                cellNumber = cellNumber.Replace("۰", "0").Replace("۱", "1").Replace("۲", "2").Replace("۳", "3").Replace("۴", "4").Replace("۵", "5").Replace("۶", "6").Replace("v", "7").Replace("۸", "8").Replace("۹", "9");
                bool isValidMobile = Regex.IsMatch(cellNumber, @"(^(09|9)[0-9][0-9]\d{7}$)|(^(09|9)[3][12456]\d{7}$)", RegexOptions.IgnoreCase);

                if (isValidMobile)
                {
                    User user = db.Users.FirstOrDefault(current => current.CellNum == cellNumber);

                    if (user != null)
                    {
                        if (string.IsNullOrEmpty(user.Password))
                        {
                            user.Password         = RandomCode().ToString();
                            user.LastModifiedDate = DateTime.Now;
                            db.SaveChanges();
                        }

                        SendSms.SendOtp(cellNumber, user.Password);

                        return(Json("true", JsonRequestBehavior.AllowGet));
                    }


                    return(Json("invalidUser", JsonRequestBehavior.AllowGet));
                }
                return(Json("invalidCellNumber", JsonRequestBehavior.AllowGet));

                //else
                //{
                //    Guid userId = CreateUser(fullName, cellNumber, email, employeeType);
                //    int codeInt = CreateActivationCode(userId);
                //    code = codeInt.ToString();
                //}


                //UnitOfWork.Save();
            }

            catch (Exception e)
            {
                return(Json("false", JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 3
0
        public ActionResult CheckUser(string cellNumber, string fullname)
        {
            try
            {
                cellNumber = cellNumber.Replace("۰", "0").Replace("۱", "1").Replace("۲", "2").Replace("۳", "3").Replace("۴", "4").Replace("۵", "5").Replace("۶", "6").Replace("v", "7").Replace("۸", "8").Replace("۹", "9");

                bool isValidMobile = Regex.IsMatch(cellNumber, @"(^(09|9)[0-9][0-9]\d{7}$)|(^(09|9)[3][12456]\d{7}$)", RegexOptions.IgnoreCase);

                if (!isValidMobile)
                {
                    return(Json("invalidMobile", JsonRequestBehavior.AllowGet));
                }

                User user = db.Users.FirstOrDefault(current =>
                                                    current.CellNum == cellNumber && current.IsDeleted == false);

                string code;

                if (user != null)
                {
                    code = user.Password;
                }

                else
                {
                    User oUser = CreateUser(fullname, cellNumber);

                    code = oUser.Password;
                }


                db.SaveChanges();


                SendSms.SendOtp(cellNumber, code);

                return(Json("true", JsonRequestBehavior.AllowGet));
            }

            catch (Exception e)
            {
                return(Json("false", JsonRequestBehavior.AllowGet));
            }
        }