public async Task <IActionResult> Answer(int?id, ReplyAnswerVM answerVM) { if (id == null) { return(NotFound()); } Models.Reply reply = await _db.Replies.FindAsync(id); if (reply == null) { return(NotFound()); } answerVM.Reply = reply; if (!ModelState.IsValid) { return(View(answerVM)); } MailMessage mail = new MailMessage(); mail.From = new MailAddress("*****@*****.**", "No-Reply"); mail.To.Add(new MailAddress(reply.Email)); mail.Subject = answerVM.Subject; mail.Body = $"<h2>Hi {reply.Name}</h2> <p>{answerVM.Message}</p>"; mail.IsBodyHtml = true; SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.gmail.com"; smtp.Port = 587; smtp.EnableSsl = true; smtp.Credentials = new NetworkCredential("*****@*****.**", "kb6853917"); smtp.Send(mail); if (reply.Checked == false) { reply.Checked = true; } await _db.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Answer(int?id) { if (id == null) { return(NotFound()); } Models.Reply reply = await _db.Replies.FindAsync(id); if (reply == null) { return(NotFound()); } ReplyAnswerVM answerVM = new ReplyAnswerVM { Reply = reply }; return(View(answerVM)); }