Exemplo n.º 1
0
        public void ActionAdd(ModDichVuCanhBaoModel model)
        {
            if (model.RecordID > 0)
            {
                entity = ModDichVuCanhBaoService.Instance.GetByID(model.RecordID);

                // khoi tao gia tri mac dinh khi update
                entity.UserID1    = CPLogin.CurrentUser.ID;
                entity.Published1 = DateTime.Now;
            }
            else
            {
                entity = new ModDichVuCanhBaoEntity();

                // khoi tao gia tri mac dinh khi insert
                entity.UserID    = CPLogin.CurrentUser.ID;
                entity.MenuID    = model.MenuID;
                entity.Published = DateTime.Now;
                entity.Activity  = CPViewPage.UserPermissions.Approve;
                entity.Order     = GetMaxOrder(model);
            }

            ViewBag.Data  = entity;
            ViewBag.Model = model;
        }
Exemplo n.º 2
0
        public void ActionAddDVCanhBao(ModDichVuCanhBaoEntity entity, MAppend append, string endCode)
        {
            string alert = string.Empty;

            ViewBag.DichVu = entity;
            ViewBag.Append = append;
            DateTime date   = DateTime.Now;
            int      userId = Lib.Global.CPLogin.UserID;

            try
            {
                // Lay ban ghi dang ky UCSC cua user
                var donDk = ModDonDangKyUCSCService.Instance.CreateQuery().Where(o => o.UserID == userId).ToSingle();
                if (donDk == null)
                {
                    ViewPage.Message.ListMessage.Add("Bạn chưa thực hiện đăng ký UCSC.");
                }

                string code = "DVCB" + ModDichVuCanhBaoService.Instance.GetMaxID();

                //entity.DonDangKyUCSCID = 0;
                entity.Name   = code;
                entity.Code   = Data.GetCode(code);
                entity.UserID = userId;
                entity.Order  = GetMaxOrder_DVCanhBao();

                try
                {
                    if (!string.IsNullOrEmpty(append.ThoiGian))
                    {
                        entity.Time = TimeSpan.Parse(append.ThoiGian);
                    }
                }
                catch (Exception e)
                {
                    ViewPage.Message.ListMessage.Add("Định dạng thời gian không đúng (HH:mm)");
                }

                // Lay ban ghi neu da ton tai
                ModDichVuCanhBaoEntity          curr   = null;
                List <ModDichVuCanhBaoIPEntity> ipCurr = null;
                if (!string.IsNullOrEmpty(endCode))
                {
                    curr = ModDichVuCanhBaoService.Instance.CreateQuery().Where(o => o.Name == endCode).ToSingle();
                    if (curr != null)
                    {
                        curr.MenuID = entity.MenuID;
                        curr.Time   = entity.Time;
                        ipCurr      = ModDichVuCanhBaoIPService.Instance.CreateQuery().Where(o => o.DichVuCanhBaoID == curr.ID).ToList();
                    }
                }

                entity.Published = date;
                entity.Activity  = true;
                int id = 0;

                // Danh sach IP
                var arr = append.M.Split(';');
                List <ModDichVuCanhBaoIPEntity> listIP = new List <ModDichVuCanhBaoIPEntity>();

                for (int j = 0; j < arr.Length; j++)
                {
                    if (string.IsNullOrEmpty(arr[j]))
                    {
                        continue;
                    }
                    var entityIP = new ModDichVuCanhBaoIPEntity
                    {
                        DichVuCanhBaoID = id,
                        MenuID          = entity.MenuID,
                        Name            = arr[j],
                        UserID          = userId,
                        Published       = DateTime.Now,
                        Published1      = null,
                        Order           = GetMaxOrder_DVCanhBaoIP(),
                        Activity        = true
                    };
                    listIP.Add(entityIP);
                }
                ViewBag.IPs = listIP;
                if (ViewPage.Message.ListMessage.Count == 0)
                {
                    if (curr != null)
                    {
                        ModDichVuCanhBaoService.Instance.Save(curr);
                        id = curr.ID;
                    }
                    else
                    {
                        entity.DonDangKyUCSCID = donDk.ID;
                        ViewBag.EndCode        = entity.Name;
                        id = ModDichVuCanhBaoService.Instance.Save(entity);
                    }

                    // Xoa IP cu
                    var ipDel = ModDichVuCanhBaoIPService.Instance.CreateQuery().Where(o => o.DichVuCanhBaoID == id).ToList();
                    if (ipDel != null)
                    {
                        ModDichVuCanhBaoIPService.Instance.Delete(ipDel);
                    }

                    listIP.ForEach(o => o.DichVuCanhBaoID = id);
                    ModDichVuCanhBaoIPService.Instance.Save(listIP);
                }
            }
            catch (Exception ex)
            {
                ViewPage.Message.ListMessage.Add("Lỗi đăng ký nhận cảnh báo! Hãy kiểm tra tính hợp lệ.");
            }

            if (ViewPage.Message.ListMessage.Count > 0)
            {
                ViewPage.Alert(string.Join("\n", ViewPage.Message.ListMessage));
            }
            else
            {
                ViewPage.Alert("Đăng ký nhận cảnh báo thành công.");
                //ViewPage.RefreshPage();
            }
        }
Exemplo n.º 3
0
        private static string Export(ModDichVuCanhBaoEntity dv, List <ModIncidentEntity> incidents, string type)
        {
            string result = string.Empty;

            try
            {
                string   domain         = ConfigurationManager.AppSettings.Get("Domain");
                string   tempFolder     = ConfigurationManager.AppSettings.Get("TempFolder");
                string   exportTemp     = ConfigurationManager.AppSettings.Get("ExportTemp");
                string   export         = ConfigurationManager.AppSettings.Get("Export");
                string   exportUrl      = ConfigurationManager.AppSettings.Get("ExportUrl");
                string   fileName       = string.Empty;
                DateTime dateNow        = DateTime.Now;
                int      tongSuCo       = incidents.Count;
                string   exportFileName = ""; // "yyyymmdd_XXX_Report.pdf";
                exportFileName = string.Format("{0:yyyyMMdd}", dateNow) + "_" + Data.GetCode(dv.Name) + "_Report.pdf";

                if (string.IsNullOrEmpty(tempFolder))
                {
                    Console.WriteLine("ERROR: Ban chua cau hinh cho key TempFolder.");
                    Console.WriteLine("===== Ket thuc chuong trinh =====");
                    Logger.Error($"Ban chua cau hinh cho key TempFolder.");
                    return("");
                }
                if (string.IsNullOrEmpty(export))
                {
                    Console.WriteLine("ERROR: Ban chua cau hinh cho key Export.");
                    Console.WriteLine("===== Ket thuc chuong trinh =====");
                    Logger.Error($"Ban chua cau hinh cho key Export.");
                    return("");
                }
                if (string.IsNullOrEmpty(exportTemp))
                {
                    Console.WriteLine("ERROR: Ban chua cau hinh cho key ExportTemp.");
                    Console.WriteLine("===== Ket thuc chuong trinh =====");
                    Logger.Error($"Ban chua cau hinh cho key ExportTemp.");
                    return("");
                }

                // Xoa file cu
                CleanUpTemporaryFiles(exportTemp);

                #region Word
                if (type == "Word")
                {
                    Document doc = new Document(tempFolder + "DanhSachSuCo.doc");

                    doc.MailMerge.Execute(
                        new string[] { "Field1",
                                       "Field2",
                                       "Field3",
                                       "Field4",
                                       "Field5",
                                       "Field6",
                                       "Field7",
                                       "Field8" },
                        new object[] { "",
                                       string.Format("{0:dd/MM/yyyy}", dateNow),
                                       string.Format("{0:dd/MM/yyyy HH:mm:ss}", dateNow),
                                       "Trung tâm VNCERT ([email protected])",
                                       dv.Name,
                                       tongSuCo,
                                       domain + "/" + exportUrl + exportFileName,
                                       "1" });

                    //Grid
                    DataTable dt = new DataTable("dataTable");
                    dt.Columns.Add("Field9");
                    dt.Columns.Add("Field10");
                    dt.Columns.Add("Field11");
                    dt.Columns.Add("Field12");
                    dt.Columns.Add("Field13");
                    dt.Columns.Add("Field14");
                    dt.Columns.Add("Field15");
                    dt.Columns.Add("Field16");
                    dt.Columns.Add("Field17");
                    dt.Columns.Add("Field18");
                    dt.Columns.Add("Field19");
                    dt.Columns.Add("Field20");
                    int _countSTT = 0;
                    foreach (ModIncidentEntity incident in incidents)
                    {
                        _countSTT += 1;
                        dt.Rows.Add(new object[]
                        {
                            _countSTT,
                            incident.Timestamp,
                            incident.IP,
                            incident.ASN,
                            incident.Url,
                            incident.MalwareName,
                            incident.SrcPort,
                            incident.Destinationport,
                            incident.HostName,
                            incident.Source,
                            incident.AttackOn,
                            incident.HandShake
                        });
                    }
                    DataSet dataSet = new DataSet();
                    dataSet.Tables.Add(dt);
                    doc.MailMerge.ExecuteWithRegions(dataSet);

                    fileName = "DanhSachSuCo.doc";
                    doc.Save(exportTemp + fileName);

                    doc = new Document(exportTemp + fileName);
                    doc.Save(export + exportFileName, SaveFormat.Pdf);
                    result = export + exportFileName;
                }
                #endregion

                return(result);
            }
            catch (Exception ex)
            {
                Logger.Error($"Failed: {ex.Message}\n {ex.StackTrace}");
                Console.WriteLine("Exception: " + ex.Message);
                return("");
            }
        }