Example #1
0
        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;
        }
Example #2
0
        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;
        }