コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: HomeController.cs プロジェクト: war-man/lab-sample
        public IActionResult Index()
        {
            try
            {
                _log.Info(Log4NetMessageHelper.FormateMessageForStart("Index"));

                return(View());
            }
            catch (Exception ex)
            {
                _log.Error(Log4NetMessageHelper.FormateMessageForException(ex, "Index"));
                return(View("Error"));
            }
        }
コード例 #4
0
ファイル: HomeController.cs プロジェクト: war-man/lab-sample
        public IActionResult GetDhtmlxScheduler()
        {
            try
            {
                var data = _dhtmlxSchedulerHelper.GetDhtmlxSchedulerData();
                return(Json(data));
            }
            catch (Exception ex)
            {
                _logger.LogError(Log4NetMessageHelper.FormateMessageForException(ex, "GetDhtmlxSchedulerAsync"));
            }

            return(Json(null));
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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);
        }