public SmsSentResult SendSmsMessage(SmsMessage smsMessage, string userId) { SmsConfiguration smsConfiguration = GetSmsConfiguration(); SmsSentResult smsSentResult = new SmsSentResult() { Success = false }; try { TwilioClient.Init(smsConfiguration.Sid, smsConfiguration.AuthToken); var message = MessageResource.Create( body: smsMessage.Body, from: new Twilio.Types.PhoneNumber(smsConfiguration.Number), to: new Twilio.Types.PhoneNumber(smsMessage.ReceiverPhoneNo) ); smsSentResult.Success = true; smsSentResult.Id = userId; _log.Info("SmsSenderManager - SendSmsMessage - Sms send successfully for user id: " + userId + " number: " + smsMessage.ReceiverPhoneNo); } catch (Exception ex) { smsSentResult.Ex = ex; _log.Error(Log4NetMessageHelper.FormateMessageForException(ex, "SendSmsMessage", smsMessage.ReceiverPhoneNo)); } return(smsSentResult); }
public string GenerateJsonWebToken(UserModel model) { try { _log.Info(Log4NetMessageHelper.FormateMessageForStart("GenerateJsonWebToken")); var securityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_configuration["Jwt:Key"])); var credentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256); var token = new JwtSecurityToken(_configuration["AppJwt:Issuer"], _configuration["AppJwt:Issuer"], null, expires: DateTime.Now.AddMinutes(120), signingCredentials: credentials); _log.Info(Log4NetMessageHelper.FormateMessageForEnd("GenerateJsonWebToken")); return(new JwtSecurityTokenHandler().WriteToken(token)); } catch (Exception ex) { _log.Error("Error: GenerateJSONWebToken. " + ex.StackTrace); } return(null); }
public IActionResult Index() { try { _log.Info(Log4NetMessageHelper.FormateMessageForStart("Index")); return(View()); } catch (Exception ex) { _log.Error(Log4NetMessageHelper.FormateMessageForException(ex, "Index")); return(View("Error")); } }
public IActionResult GetDhtmlxScheduler() { try { var data = _dhtmlxSchedulerHelper.GetDhtmlxSchedulerData(); return(Json(data)); } catch (Exception ex) { _logger.LogError(Log4NetMessageHelper.FormateMessageForException(ex, "GetDhtmlxSchedulerAsync")); } return(Json(null)); }
public EmailSentResult SendEmailMessage(EmailMessage emailMessage, string userId) { EmailConfiguration emailConfiguration = GetEmailConfiguration(); EmailSentResult emailSentResult = new EmailSentResult() { Success = false }; try { var smtp = new SmtpClient { Host = emailConfiguration.Host, Port = emailConfiguration.Port, EnableSsl = emailConfiguration.Ssl, DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = false, Credentials = new NetworkCredential(emailConfiguration.FromEmailAddress, emailConfiguration.Password) }; using (var smtpMessage = new MailMessage(new MailAddress(emailConfiguration.FromEmailAddress, emailConfiguration.DisplayName), new MailAddress(emailMessage.ReceiverEmail, emailMessage.ReceiverName))) { smtpMessage.Subject = emailMessage.Subject; smtpMessage.Body = emailMessage.Body; smtpMessage.IsBodyHtml = emailMessage.IsHtml; smtpMessage.Priority = MailPriority.High; smtpMessage.SubjectEncoding = Encoding.UTF8; smtpMessage.BodyEncoding = Encoding.UTF8; smtpMessage.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess; smtp.Send(smtpMessage); emailSentResult.Success = true; emailSentResult.Id = userId; log.Info("EmailSenderManager - SendEmailMessage - Email send successfully for user id: " + userId + " email: " + emailMessage.ReceiverEmail); smtp.Dispose(); } } catch (Exception ex) { emailSentResult.Ex = ex; log.Error(Log4NetMessageHelper.FormateMessageForException(ex, "SendEmailMessage", emailMessage.ReceiverEmail)); } return(emailSentResult); }
public async Task <EmailSentResult> SendEmailMessageBySendGridAsync(List <EmailMessage> emailMessageList, string userId) { SendGridConfiguration sendGridConfiguration = GetSendGridConfiguration(); EmailSentResult emailSentResult = new EmailSentResult() { Success = false }; var emailMessage = emailMessageList.FirstOrDefault(); string receiverEmailList = String.Join(", ", emailMessageList); try { var apiKey = sendGridConfiguration.ApiKey; var client = new SendGridClient(apiKey); var sendGridMessage = new SendGridMessage() { From = new EmailAddress(sendGridConfiguration.FromEmailAddress, sendGridConfiguration.DisplayName), Subject = emailMessage.Subject, //PlainTextContent = string.Empty, HtmlContent = emailMessage.Body }; foreach (var item in emailMessageList) { sendGridMessage.AddTo(new EmailAddress(item.ReceiverEmail, item.ReceiverName)); } var response = await client.SendEmailAsync(sendGridMessage); if (response.StatusCode == HttpStatusCode.Accepted) { emailSentResult.Success = true; emailSentResult.Id = userId; log.Info("EmailSenderManager - SendEmailMessageBySendGridAsync - StatusCode: " + response.StatusCode + " - Email send successfully by SendGrid for user id: " + userId + " email list: " + receiverEmailList); } } catch (Exception ex) { emailSentResult.Ex = ex; log.Error(Log4NetMessageHelper.FormateMessageForException(ex, "SendEmailMessageBySendGridAsync", receiverEmailList)); } return(emailSentResult); }
private List <DhtmlxSchedulerViewModel> GetDhtmlxSchedulers() { List <DhtmlxSchedulerViewModel> dhtmlxSchedulerViewModelList = new List <DhtmlxSchedulerViewModel>(); try { string filePath = $"{_iHostingEnvironment.WebRootPath}\\js\\{_fileName}"; if (File.Exists(filePath)) { var jsonText = File.ReadAllText(filePath); var viewModelList = JsonConvert.DeserializeObject <IList <DhtmlxSchedulerViewModel> >(jsonText); dhtmlxSchedulerViewModelList = viewModelList.ToList(); } } catch (Exception ex) { _log.Error(Log4NetMessageHelper.FormateMessageForException(ex, "GetDhtmlxSchedulerData")); } return(dhtmlxSchedulerViewModelList); }
public SmsSentResult SendSmsMessage(SmsMessage smsMessage, string userId) { SmsConfiguration smsConfiguration = GetSmsConfiguration(); SmsSentResult smsSentResult = new SmsSentResult() { Success = false }; try { smsSentResult.Success = true; smsSentResult.Id = userId; log.Info("SmsSenderManager - SendSmsMessage - Sms send successfully for user id: " + userId + " number: " + smsMessage.ReceiverPhoneNo); } catch (Exception ex) { smsSentResult.Ex = ex; log.Error(Log4NetMessageHelper.FormateMessageForException(ex, "SendSmsMessage", smsMessage.ReceiverPhoneNo)); } return(smsSentResult); }
public UserModel AuthenticateUser(UserModel model) { try { _log.Info(Log4NetMessageHelper.FormateMessageForStart("AuthenticateUser")); UserModel user = null; var emailAddress = _configuration["AppContactUsConfig:EmailAddress"].ToString(); var emailAddressDisplayName = _configuration["AppContactUsConfig:EmailAddressDisplayName"].ToString(); var userName = _configuration["SchedulerManager:Username"].ToString(); var password = _configuration["SchedulerManager:Password"].ToString(); //Validate the User Credentials if (model.Username == userName && model.Password == password) { user = new UserModel { Username = emailAddressDisplayName, EmailAddress = emailAddress }; _log.Info("Valid User."); } else { _log.Info("Invalid User."); } _log.Info(Log4NetMessageHelper.FormateMessageForEnd("AuthenticateUser")); return(user); } catch (Exception ex) { _log.Error("Error: AuthenticateUser. " + ex.StackTrace); } return(null); }