예제 #1
0
        public ActionResult CompleteRegister(string cellNumber, string fullName, string isSeller)
        {
            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)
                {
                    Guid roleId = Guid.NewGuid();
                    if (isSeller == "true")
                    {
                        roleId = new Guid("d7465bc0-e3e3-42d4-b7a3-d914593ab804");
                    }
                    else
                    {
                        roleId = new Guid("bbce3864-b441-4e3d-9ed6-6df036a9d441");
                    }
                    user = CreateUser(fullName, cellNumber, roleId);

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

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

            catch (Exception e)
            {
                return(Json("false", JsonRequestBehavior.AllowGet));
            }
        }
예제 #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)
                    {
                        SendSms.SendOtpSms(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));
            }
        }