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); }
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)); }
public ActionResult <BaseApiResult> SendActiveCode([FromBody] SendActiveCodeDto dto) { return(sendActive.Execute(dto)); }