Beispiel #1
0
        public BaseApiResult Execute(SendActiveCodeDto dto)
        {
            BaseApiResult result = new BaseApiResult {
                Message = Messages.LimitExceeded
            };
            var now = Agent.UnixTimeNow();

            if (unit.User.IsExist(dto.Email))
            {
                result.Message = Messages.UserIsExist;
            }
            else
            {
                string Code = Agent.GenerateRandomNo(6);
                unit.ActiveCode.Add(new ActiveCode()
                {
                    Mobile = dto.Email, Code = Code, CreatedAt = now
                });
                unit.Complete();
                //Api.GetRequest($"http://email.iranpetrolbrand.com/home/index?Text= {Code}&Email={dto.Email}");
                Task myTask = Task.Run(() => notification.SendAsync(Code, dto.Email));
                myTask.Wait();
                result.Message = Messages.OK;
                result.Status  = true;
            }

            return(result);
        }
Beispiel #2
0
        public async Task <IActionResult> SendActivationCode(SendActiveCodeDto phoneNumber)
        {
            var result = await mediator.Send(new UserActivationcCodeRequestCommand
            {
                PhoneNumber = phoneNumber.phoneNumber
            });

            if (result.Success)
            {
                return(Ok(result.Result));
            }
            return(BadRequest(result.ErrorMessage));
        }
Beispiel #3
0
 public ActionResult <BaseApiResult> SendActiveCode([FromBody] SendActiveCodeDto dto)
 {
     return(sendActive.Execute(dto));
 }