public async Task <ActionResult> Add(EmailTemplateVm data) { try { if (!ModelState.IsValid) { return(View(data)); } using (_db = new DBEntities()) { var emailTemplate = new EmailTemplete { Name = data.Name, Subject = data.Subject, Body = data.Body, FromId = data.FromId, BccId = data.BccId, HashTag = data.HashTag, CreatedDate = DateTime.UtcNow, CreatedBy = User.Identity.GetUserId() }; _db.Entry(emailTemplate).State = EntityState.Added; await _db.SaveChangesAsync(); } TempData["Success"] = SuccessMessage.Added; return(RedirectToAction("Index", "EmailTemplate", new { area = "ControlPanel" })); } catch (Exception e) { TempData["Error"] = e.Message; return(View()); } }
private static void ProcessData(int identity, UserBaseEntity user, ISunnetLog loggerHelper, SFTPHelper sftp, string successPath, FileInfo file) { //将excel写回sftp if (!sftp.DirExist(successPath)) { sftp.MakeDir(successPath); } sftp.Put(file.FullName, successPath + "/" + file.Name); string tempPath = ConfigurationManager.AppSettings["TempPath"]; EmailTemplete temp = XmlHelper.GetEmailTemplete(tempPath, "EmailTemplate.xml"); string subject = temp.Subject; string body = string.Empty; body = temp.Body.Replace("{Name}", user.FirstName + " " + user.LastName); IEmailSender emailSender = ObjectFactory.GetInstance <IEmailSender>(); emailSender.SendMail(user.PrimaryEmailAddress, subject, body); Console.WriteLine(string.Format("Result: Success. Identity: {0}", identity)); loggerHelper.Info(string.Format("Result: Success. Identity: {0}", identity)); }
public int sendResetPassword(int Profile_ID, string domain) { DateTime currentdate = StoredProcedure.GetCurrentDate(); using (var db = new AgnosDBContext()) { try { User_Profile user = getUser(Profile_ID); //GENERATE ACTIVATION CODE String code; do { code = "R" + randomString(40); } while (!validateActivationCode(code)); Activation_Link activation_link = new Activation_Link() { Activation_Code = code, //SET Time_Limit to activate within LINK_TIME_LIMIT hour Time_Limit = currentdate.AddHours(LINK_TIME_LIMIT), Profile_ID = user.Profile_ID }; db.Activation_Link.Add(activation_link); db.SaveChanges(); try { //SEND EMAIL //4 System Send reset password link to user EmailTemplete.sendResetPasswordEmail(user.Email_Address, code, user.Name, domain); } catch { return(0); } } catch { return(0); } } return(1); }