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()); } } }
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); } }