示例#1
0
        public JObject Send()
        {
            var model = _httpContextProxy.GetRequestBody <NotifyModel>();

            if (model == null)
            {
                return(_responseBuilder.BadRequest());
            }
            var to      = model.To.Split(';').ToList();
            var message = model.Message;

            if (model.Type == "SMS")
            {
                JObject dataresponse = new JObject();
                foreach (var res in _smsService.Send(to, message))
                {
                    dataresponse[res.Key] = res.Value;
                }
                return(_responseBuilder.Success(dataresponse));
            }
            else
            {
                if (_emailService.Send(to, _appSettingService.GetAppSettingData(CommonConst.CommonField.FROM_EMAIL_ID), model.CC.Split(';').ToList(), message, model.Subject))
                {
                    return(_responseBuilder.Success());
                }
                else
                {
                    return(_responseBuilder.ServerError());
                }
            }
        }
示例#2
0
        public bool SendSMS(string phoneNumber, string smsTemplateText, string otpType, string securityToken, long otpduration)
        {
            var otpData = CreateOTPData(otpType, securityToken, otpduration);

            otpData[CommonConst.CommonField.PHONE] = phoneNumber;

            if (_dbService.Write(CommonConst.Collection.OTPs, otpData))
            {
                smsTemplateText = smsTemplateText.Replace("{{OTP}}", otpData[CommonConst.CommonField.OTP].ToString());
                return(_smsService.Send(phoneNumber, smsTemplateText));
            }
            else
            {
                return(false);
            }
        }