public void ActionSendMail(EmailEntity emailEntity) { // Lay danh sach CVE ModCVEEntity cve = ModCVEService.Instance.CreateQuery().Where(o => o.ID == emailEntity.RecordID).ToSingle(); // Lay template ModEmailTemplateEntity emailTemp = ModEmailTemplateService.Instance.CreateQuery().Where(o => o.Activity == true && o.Code == "Type1").ToSingle(); // Lay he thong thong tin theo CVE tuong ung string s = cve.VulnerabilityType; var query = ModHeThongThongTinService.Instance.CreateQuery() .Where(o => o.Activity == true) .Where(!string.IsNullOrEmpty(s), o => o.Name.Contains(s)); List <ModHeThongThongTinEntity> lstHttt = query.ToList(); string emailTos = ""; if (lstHttt != null) { string dauMoiIds = string.Join(",", lstHttt.Select(o => o.DauMoiUCSCID).ToArray()); string donDkIds = string.Join(",", lstHttt.Select(o => o.DonDangKyUCSCID).ToArray()); // Lay dau moi UCSC List <ModDauMoiUCSCEntity> lstDauMoi = ModDauMoiUCSCService.Instance.CreateQuery() .Where(o => o.Activity == true) .WhereIn(dauMoiIds != "", o => o.ID, dauMoiIds) .ToList(); emailTos = string.Join(";", lstDauMoi.Select(o => o.Email).ToArray()); // Lay don DK List <ModDonDangKyUCSCEntity> lstDangKy = ModDonDangKyUCSCService.Instance.CreateQuery() .Where(o => o.Activity == true) .WhereIn(donDkIds != "", o => o.ID, donDkIds) .ToList(); emailTos += ";" + string.Join(";", lstDangKy.Select(o => o.ToChuc_Email).ToArray()); emailTos.Replace(";;", ";").Replace(";;", ";").Replace(";;", ";").Trim(';'); } if (emailTemp != null) { if (emailTos != "") { emailEntity.To = emailTos; } emailEntity.Cc = "*****@*****.**"; emailEntity.Subject = string.Format(emailTemp.Subject, ""); emailEntity.Body = cve.VulnerabilityType; } ViewBag.Data = emailEntity; }
public void ActionAdd(ModCVEModel model) { if (model.RecordID > 0) { entity = ModCVEService.Instance.GetByID(model.RecordID); // khoi tao gia tri mac dinh khi update entity.Updated = DateTime.Now; } else { entity = new ModCVEEntity(); // khoi tao gia tri mac dinh khi insert entity.MenuID = model.MenuID; entity.Activity = CPViewPage.UserPermissions.Approve; entity.Order = GetMaxOrder(model); } ViewBag.Data = entity; ViewBag.Model = model; }