Exemplo n.º 1
0
        public IActionResult SendCodeToCreateFirstMobileNumber(CreateFirstMobileNumberDto dto)
        {
            if (!CustomValidator.ValidateMobileNumber(dto.MobileNumber))
            {
                return(StatusCode(400, new { Error = "شماره موبایل نامعتبر می باشد. نمونه صحیح: 09131234567" }));
            }

            // Check if mobile number exists

            var user = UnitOfWork.UserRepository.Find(u => u.MobileNumber == dto.MobileNumber).FirstOrDefault();

            if (user == null)
            {
                return(NotFound());
            }
            bool result = UserManager.SendVerificationCodeSms(user);

            if (result)
            {
                return(Ok());
            }
            else
            {
                return(StatusCode(500, new { Error = "خطا در ارسال پیامک" }));
            }
        }
Exemplo n.º 2
0
        public IActionResult VerifyCodeToCreateFirstMobileNumber(CreateFirstMobileNumberDto dto)
        {
            var user = UnitOfWork.UserRepository.Find(u => u.MobileNumber == dto.MobileNumber).FirstOrDefault();

            if (user == null)
            {
                return(NotFound());
            }
            bool result = UserManager.VerifyVerificationCodeSms(user, dto.Code);

            if (result)
            {
                // User token to find person

                // Create mobile number in person

                return(Ok());
            }
            else
            {
                return(StatusCode(400, new { Error = "کد ارسالی مورد تأیید نمی باشد" }));
            }
        }