public void CreateInvalidFeedback() { FeedbackUtil feedbackUtil = new FeedbackUtil(); Feedback feedback = new Feedback(); feedbackUtil.SendFeedback(feedback); }
public void CreateValidFeedback() { FeedbackUtil feedbackUtil = new FeedbackUtil(); Feedback feedback = new Feedback(); feedback.UserId = 1; feedback.Message = "FEEDBACK TEST MESSAGE"; feedback.ReportType = "REPORT TYPE"; feedbackUtil.SendFeedback(feedback); }
public void SendFeedback(Feedback userFeedback) { try { using (CapitalContext context = new CapitalContext()) { userFeedback.CreationDate = DateTime.Now; ValidationContext valContext = new ValidationContext(this, null, null); var errors = userFeedback.Validate(valContext); if (errors.Count() > 0) throw new ModelException(errors); context.Feedback.Add(userFeedback); context.SaveChanges(); int maxFeedback = context.Feedback.Max(x => x.FeedbackId); Feedback feedback = context.Feedback.Where(x => x.FeedbackId == maxFeedback).Include(x => x.User).FirstOrDefault(); if (feedback != null) { // Email MailMessage mail = new MailMessage(); SmtpClient smtpServer = new SmtpClient("mail.ilikeitbland.com"); mail.From = new MailAddress(feedback.User.Email); mail.To.Add("*****@*****.**"); mail.Subject = "CAPITAL - FEEDBACK"; mail.IsBodyHtml = true; mail.Body = "<b>" + feedback.ReportType + "</b>" + "<br />" + feedback.Message; smtpServer.Port = 25; smtpServer.Credentials = new System.Net.NetworkCredential("*****@*****.**", "$bland#42"); smtpServer.EnableSsl = false; smtpServer.Send(mail); } } } catch (ModelException ex) { throw ex; } catch (Exception ex) { LogError(userFeedback, ex, System.Reflection.MethodBase.GetCurrentMethod().Name); } }
public void SendFeedback(Feedback userFeedback) { try { FeedbackUtil utility = new FeedbackUtil(); utility.SendFeedback(userFeedback); } catch (ModelException ex) { CapitalError error = new CapitalError(ex); throw new FaultException<CapitalError>(error, error.Message); } catch (Exception) { return; } }