public override bool IsValid(object value) { if (value is Feedback feedback) { MessageTheme complaintsAndSuggestions = _db.MessageThemes.FirstOrDefault(f => f.ThemeName.Contains("Жалобы и предложения")); if (complaintsAndSuggestions?.MessageThemeId == feedback.MessageThemeId) { SendMessage.SendMessageAsync(new MailAddress(_smtpSection.Network.UserName, _smtpSection.From), new MailAddress(feedback.Email), feedback.Question, "Отправка жалоб и предложений", _smtpSection.Network.Host, _smtpSection.Network.Port, _smtpSection.Network.UserName, _smtpSection.Network.Password); SendMessage.SendMessageAsync(new MailAddress(_smtpSection.Network.UserName, _smtpSection.From), new MailAddress("*****@*****.**"), feedback.Question, "Отправка жалоб и предложений", _smtpSection.Network.Host, _smtpSection.Network.Port, _smtpSection.Network.UserName, _smtpSection.Network.Password); SendMessage.SendMessageAsync(new MailAddress(_smtpSection.Network.UserName, _smtpSection.From), new MailAddress("*****@*****.**"), feedback.Question, "Отправка жалоб и предложений", _smtpSection.Network.Host, _smtpSection.Network.Port, _smtpSection.Network.UserName, _smtpSection.Network.Password); return(true); } if (string.IsNullOrEmpty(feedback.Name)) { ErrorMessage = $"Поле Name должно быть заполнено."; return(false); } return(true); } else { ErrorMessage = "Не удалось преобразоват объект к типу \'Feedback\'"; return(false); } }
public static void Log(object message, MessageTheme messageTheme, Object context = null) { if (messageTheme == MessageTheme.GameError) { if (context == null) { LogError(message); } else { LogError(message, context); } return; } if (context == null) { Log(message); } else { Log(message, context); } }