public IActionResult SendEmail(mdlEmail mdl, string mail) { if (mail == "send") { using (MailMessage msg = new MailMessage(mdl.Email, mdl.To)) { //msg.Subject = mdl.Subject; msg.Subject = "Hello Subject"; //msg.Body = mdl.Body; msg.Body = "Hello Body"; using (SmtpClient smtp = new SmtpClient()) { smtp.Host = "smtp.gmail.com"; smtp.EnableSsl = true; NetworkCredential NetworkCred = new NetworkCredential("email", "password"); //Write sender emailid and password smtp.UseDefaultCredentials = true; smtp.Credentials = NetworkCred; smtp.Port = 587; smtp.Send(msg); ViewBag.Message = "Email sent."; } } } return(View(mdl)); }
public IActionResult Email([FromServices] ICurrentUsers currentUsers, enmSaveStatus?_enmSaveStatus, enmMessage?_enmMessage) { mdlEmail mdl = new mdlEmail(); if (_enmSaveStatus != null) { ViewBag.SaveStatus = (int)_enmSaveStatus.Value; ViewBag.Message = _enmMessage?.GetDescription(); } var masterData = _context.TblTcEmail.Where(p => p.TcNid == currentUsers.TcNid && !p.Isdeleted).FirstOrDefault(); if (masterData != null) { mdl.EmailID = masterData.EmailID; mdl.AlternateEmailID = masterData.AlternateEmailID; } return(View(mdl)); }
public async Task <IActionResult> EmailAsync([FromServices] ICurrentUsers currentUsers, mdlEmail mdl) { if (ModelState.IsValid) { var ExistingData = _context.TblTcEmail.FirstOrDefault(p => !p.Isdeleted && p.TcNid == currentUsers.TcNid); if (ExistingData != null) // for update the data { ExistingData.EmailID = mdl.EmailID; ExistingData.AlternateEmailID = mdl.AlternateEmailID; ExistingData.lastModifiedBy = currentUsers.TcNid; ExistingData.LastModifieddate = DateTime.Now; _context.TblTcEmail.Update(ExistingData); _context.SaveChanges(); return(RedirectToAction("Email", new { _enmSaveStatus = enmSaveStatus.success, _enmMessage = enmMessage.UpdateSucessfully })); } else { _context.TblTcEmail.Add(new tblTcEmail { EmailID = mdl.EmailID, AlternateEmailID = mdl.AlternateEmailID, CreatedBy = currentUsers.TcNid, CreatedDt = DateTime.Now, Isdeleted = false, TcNid = currentUsers.TcNid, }); _context.SaveChanges(); return(RedirectToAction("Email", new { _enmSaveStatus = enmSaveStatus.success, _enmMessage = enmMessage.SaveSucessfully })); } } return(View(mdl)); }