Beispiel #1
0
 public async Task <bool> CreateDefaultEmailTemplate()
 {
     try
     {
         EmailTemplate et = new EmailTemplate()
         {
             Name         = "NewUserEmail",
             EmailContent = "<span>" +
                            "Xin chào #email<br /><br />" +
                            "Dưới đây là thông tin đăng nhập của bạn vào hệ thống của chúng tôi:< br />" +
                            "Tên đăng nhập: < b >#username</b><br />" +
                            "Mật khẩu: < b >#password</b><br />" +
                            "Để an toàn cho việc đăng nhập vào hệ thống, bạn vui lòng đăng nhập vào hệ thống và sử dụng chức năng đổi mật khẩu.< br />< br />" +
                            "Xin cảm ơn,< br />" +
                            "TLT support" +
                            "</ span > ",
             EmailSubject = "Thông tin đăng nhập hệ thống [TLTtech.vn]"
         };
         EmailTemplate cm = new EmailTemplate()
         {
             Name         = "ChangeUserPasswordEmail",
             EmailContent = "<span>" +
                            "Xin chào < b >#email</b>,<br /><br />" +
                            "Mật khẩu cho tài khoản < b >#username</b> của bạn đã thay đổi.<br /><br />" +
                            "Xin cảm ơn,< br />" +
                            "TLT support" +
                            "</ span > ",
             EmailSubject = "Thay đổi mật khẩu đăng nhập hệ thống [TLTtech.vn]"
         };
         EmailTemplate vm = new EmailTemplate()
         {
             Name         = "ResetUserPasswordEmail",
             EmailContent = "<span>" +
                            "Xin chào < b >#email</b>,<br /><br />" +
                            "Mật khẩu cho tài khoản < b >#username</b> của bạn đã thay đổi:<br />" +
                            "Mật khẩu mới: < b >#password</b><br />" +
                            "Để an toàn cho việc đăng nhập vào hệ thống," +
                            "bạn vui lòng đăng nhập vào hệ thống và sử dụng chức năng đổi mật khẩu.< br />< br />" +
                            "Xin cảm ơn,< br />" +
                            "TLT support" +
                            "</ span > ",
             EmailSubject = "Khôi phục mật khẩu đăng nhập hệ thống [TLTtech.vn]"
         };
         EmailTemplate qa = new EmailTemplate()
         {
             Name         = "TLTQuotation",
             EmailContent = "<span>" +
                            "Kính gửi <b>#contactorCus</b>,<br /><br />" +
                            "Đầu thư <b>#companyName</b> xin gửi đến quý khách hàng lời chào trân trọng.<br /><br />" +
                            "<b>#companyName</b> gửi đến quý khách hàng báo giá chi tiết như sau.<br /><br />" +
                            "Vui lòng truy cập <b>#url</b> để xem chi tiết báo giá.<br /><br />" +
                            "Trân trọng,<br /><br />" +
                            "TLT support <br /><br />" +
                            "</ span > ",
             EmailSubject = "Báo giá tới quý khách hàng [TLTtech.vn]"
         };
         EmailTemplate se = new EmailTemplate()
         {
             Name         = "Send",
             EmailContent = "<span>" +
                            "Kính gửi <b>#managerName</b>,<br /><br />" +
                            "Báo giá <b>#quotationCode</b> được gửi đến <b>#managerName</b> .<br /><br />" +
                            "<b>#managerName</b> Vui lòng kiểm tra báo giá để xem chi tiết.<br /><br />" +
                            "Trân trọng,<br /><br />" +
                            "TLT support <br /><br />" +
                            "</ span > ",
             EmailSubject = "Báo giá được gửi [TLTtech.vn]"
         };
         EmailTemplate csn = new EmailTemplate()
         {
             Name         = "ContractSubmitedNotificationMail",
             EmailContent = "<span>" +
                            "Kính gửi <b>#receiverName</b>,<br /><br />" +
                            "Hợp đồng <b>#contractCode</b> được gửi đến <b>#receiverName</b> đang chờ duyệt.<br /><br />" +
                            "Được gửi bởi nhân viên <b>#senderName<b>.<br /><br />" +
                            "<b>Vui lòng kiểm tra hợp đồng để xem chi tiết.</b><br /><br />" +
                            "Trân trọng,<br /><br />" +
                            "TLT support <br /><br />" +
                            "</ span > ",
             EmailSubject = "Hợp đồng được trình duyệt [TLTtech.vn]"
         };
         EmailTemplate crn = new EmailTemplate()
         {
             Name         = "ContractRecalledNotificationMail",
             EmailContent = "<span>" +
                            "Kính gửi <b>#receiverName</b>,<br /><br />" +
                            "Hợp đồng <b>#contractCode</b> đã được thu hồi bởi <b>#senderName<b>.<br /><br />" +
                            "<b>Vui lòng liên hệ <b>#senderName</b> để biết thêm chi tiết.</b><br /><br />" +
                            "Trân trọng,<br /><br />" +
                            "TLT support <br /><br />" +
                            "</ span > ",
             EmailSubject = "Hợp đồng được thu hồi [TLTtech.vn]"
         };
         EmailTemplate can = new EmailTemplate()
         {
             Name         = "ContractApprovedNotificationMail",
             EmailContent = "<span>" +
                            "Kính gửi <b>#receiverName</b>,<br /><br />" +
                            "Hợp đồng <b>#contractCode</b> mà bạn đã trình duyệt đã được phê duyệt bởi <b>#senderName<b>.<br /><br />" +
                            "<b>Vui lòng kiểm tra hợp đồng để xem chi tiết.</b><br /><br />" +
                            "Trân trọng,<br /><br />" +
                            "TLT support <br /><br />" +
                            "</ span > ",
             EmailSubject = "Hợp đồng được phê duyệt [TLTtech.vn]"
         };
         EmailTemplate crjn = new EmailTemplate()
         {
             Name         = "ContractRejectedNotificationMail",
             EmailContent = "<span>" +
                            "Kính gửi <b>#receiverName</b>,<br /><br />" +
                            "Hợp đồng <b>#contractCode</b> mà bạn đã trình duyệt đã bị từ chối bởi <b>#senderName<b>.<br /><br />" +
                            "<b>Vui lòng kiểm tra lại hợp đồng và liên hệ <b>#senderName</b> để biết thêm chi tiết.</b><br /><br />" +
                            "Trân trọng,<br /><br />" +
                            "TLT support <br /><br />" +
                            "</ span > ",
             EmailSubject = "Hợp đồng bị từ chối [TLTtech.vn]"
         };
         EmailTemplate ccn = new EmailTemplate()
         {
             Name         = "ContractCanceledNotificationMail",
             EmailContent = "<span>" +
                            "Kính gửi <b>#receiverName</b>,<br /><br />" +
                            "Hợp đồng <b>#contractCode</b> bạn đã duyệt đã bị hủy bởi nhân viên <b>#senderName<b>.<br /><br />" +
                            "<b>Vui lòng liên hệ <b>#senderName</b> để biết thêm chi tiết.</b><br /><br />" +
                            "Trân trọng,<br /><br />" +
                            "TLT support <br /><br />" +
                            "</ span > ",
             EmailSubject = "Hợp đồng bị hủy [TLTtech.vn]"
         };
         if (!await _emailRepository.CheckNameExistsAsync("NewUserEmail"))
         {
             _emailRepository.Create(et);
         }
         if (!await _emailRepository.CheckNameExistsAsync("ChangeUserPasswordEmail"))
         {
             _emailRepository.Create(cm);
         }
         if (!await _emailRepository.CheckNameExistsAsync("ResetUserPasswordEmail"))
         {
             _emailRepository.Create(vm);
         }
         if (!await _emailRepository.CheckNameExistsAsync("TLTQuotation"))
         {
             _emailRepository.Create(qa);
         }
         if (!await _emailRepository.CheckNameExistsAsync("Send"))
         {
             _emailRepository.Create(se);
         }
         if (!await _emailRepository.CheckNameExistsAsync("ContractSubmitedNotificationMail"))
         {
             _emailRepository.Create(csn);
         }
         if (!await _emailRepository.CheckNameExistsAsync("ContractRecalledNotificationMail"))
         {
             _emailRepository.Create(crn);
         }
         if (!await _emailRepository.CheckNameExistsAsync("ContractApprovedNotificationMail"))
         {
             _emailRepository.Create(can);
         }
         if (!await _emailRepository.CheckNameExistsAsync("ContractRejectedNotificationMail"))
         {
             _emailRepository.Create(crjn);
         }
         if (!await _emailRepository.CheckNameExistsAsync("ContractCanceledNotificationMail"))
         {
             _emailRepository.Create(ccn);
         }
         if (await _uow.SaveChangesAsync() > 0)
         {
             return(true);
         }
         return(false);
     }
     catch (Exception e)
     {
         throw e;
     }
 }