Exemplo n.º 1
0
        public void CreateInvalidFeedback()
        {
            FeedbackUtil feedbackUtil = new FeedbackUtil();
            Feedback feedback = new Feedback();

            feedbackUtil.SendFeedback(feedback);
        }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
        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);
            }
        }        
Exemplo n.º 4
0
 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;
     }
 }