Ejemplo n.º 1
0
        public List <LogVM> GetAll()
        {
            var model = new List <LogVM>();

            _logRepository
            .GetAll()
            .ToList()
            .ForEach(x =>
            {
                var logRow = new LogVM()
                {
                    Id                 = x.Id,
                    IPAddress          = x.IPAddress,
                    RequestMethod      = x.RequestMethod,
                    RequestPath        = x.RequestPath,
                    ResponseStatusCode = x.ResponseStatusCode,
                    RoutePath          = x.RoutePath,
                    TraceIdentifier    = x.TraceIdentifier,
                    UserAgent          = x.UserAgent,
                    CreateDate         = x.CreateDate
                };

                model.Add(logRow);
            });

            return(model);
        }
Ejemplo n.º 2
0
        public static LogVM GetLog(Guid requestId)
        {
            using (NGADbContext context = new NGADbContext())
            {
                UnitOfWork       unitOfWork = new UnitOfWork(context);
                DbSet <Log>      _log       = context.Set <Log>();
                DbSet <LogError> _logError  = context.Set <LogError>();

                Log request = _log.FirstOrDefault(a => a.Id == requestId);
                if (request != null)
                {
                    LogVM result = new LogVM();

                    result.ActionName     = request.ActionName;
                    result.ControllerName = request.ControllerName;
                    result.CreateDate     = request.CreateDate;
                    result.Id             = request.Id;
                    result.MethodType     = request.MethodType;
                    result.Path           = request.Path;
                    result.RequestBody    = request.RequestBody;
                    result.ResponseTime   = request.ResponseTime;
                    result.ReturnTypeName = request.ReturnTypeName;
                    result.Errors         = _logError.Where(a => a.RequestId == request.Id).ToList();

                    return(result);
                }
                else
                {
                    return(null);
                }
            }
        }
Ejemplo n.º 3
0
        public void OnResultExecuting(ResultExecutingContext filterContext)
        {
            LogVM log = new LogVM();

            if (filterContext.HttpContext.Session["admin"] != null)
            {
                log.UserName = (filterContext.HttpContext.Session["admin"] as AppUser).UserName;
            }
            else if (filterContext.HttpContext.Session["member"] != null)
            {
                log.UserName = (filterContext.HttpContext.Session["member"] as AppUser).UserName;
            }
            else
            {
                log.UserName = "******";
            }
            log.ControllerName = filterContext.RouteData.Values["ControllerName"].ToString();
            log.ActionName     = filterContext.RouteData.Values["ActionName"].ToString();
            log.Description    = Keyword.Entry;
            log.Information    = "View çalışmadan önce kaydedilmiştir.";

            using (HttpClient client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:57177/api/");        //Burada apinin çalışacağı konuma göre adres değişecek!!!! Mevcut durumda hata verecektir.

                client.PostAsJsonAsync("HomeController/AddLog", log);
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 退出
        /// </summary>
        /// <param name="redirectUrl"></param>
        /// <returns></returns>
        //[Authorize]
        public ActionResult Logout(string redirectUrl)
        {
            try
            {
                #region 日志

                var log = new LogVM()
                {
                    Operator    = this.UserData.Name,
                    OperatorID  = this.UserData.UserId,
                    RoleTypes   = this.UserData.RoleTypes,
                    OperateTime = DateTime.Now,
                    OperateType = (int)EnumOperateType.退出
                };

                log.OperateDescribe = ((EnumOperateType)log.OperateType).ToString();
                Logger.AddLog(log);

                #endregion
                var cookie = Request.Cookies["USERSESSIONS"];
                if (cookie != null)
                {
                    WFFormsAuthentication.CookieSignOut();
                }

                WFFormsAuthentication.SignOut();

                return(Redirect(string.IsNullOrEmpty(redirectUrl) ? Url.Action("index", "home") : redirectUrl));
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(ex.Message);
                throw ex;
            }
        }
Ejemplo n.º 5
0
        public ActionResult Log(LogVM vm)
        {
            LogBus log = new LogBus();

            Blocos.Entities.Home.Log filtros = vm.Log;

            vm = new LogVM(log.ObterListSource());

            if (!string.IsNullOrEmpty(filtros.DataDe) && !ValidacoesGenericasBus.ValidarData(filtros.DataDe))
            {
                Validacao.Add(Mensagem.Padrao.DataInvalida("Log_DataDe", "\"Data de\""));
            }

            if (!string.IsNullOrEmpty(filtros.DataAte) && !ValidacoesGenericasBus.ValidarData(filtros.DataAte))
            {
                Validacao.Add(Mensagem.Padrao.DataInvalida("Log_DataAte", "\"Data até\""));
            }

            if (Validacao.EhValido)
            {
                vm.Log.Resultados = log.Obter(filtros);
            }

            return(View("Log", vm));
        }
Ejemplo n.º 6
0
        public void OnActionExecuted(ActionExecutedContext filterContext)
        {
            LogVM log = new LogVM();

            if (filterContext.HttpContext.Session["admin"] != null)
            {
                log.UserName = (filterContext.HttpContext.Session["admin"] as AppUser).UserName;
            }
            else if (filterContext.HttpContext.Session["member"] != null)
            {
                log.UserName = (filterContext.HttpContext.Session["member"] as AppUser).UserName;
            }
            else
            {
                log.UserName = "******";
            }

            log.ControllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName;
            log.ActionName     = filterContext.ActionDescriptor.ActionName;
            log.Description    = Keyword.Exit;
            log.Information    = "Metot çalıştıktan sonra kaydedildi.";

            using (HttpClient client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:57177/api/");  //Burada apinin çalışacağı konuma göre adres değişecek!!!! Mevcut durumda hata verecektir.
                client.PostAsJsonAsync("HomeController/AddLog", log);
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 删除通知
        /// </summary>
        /// <param name="noticeId"></param>
        /// <returns></returns>
        public ActionResult Delete(int noticeId)
        {
            try
            {
                bool result = new NoticeService().Delete(noticeId);
                if (!result)
                {
                    return(Json(new { Code = -200, Msg = "删除失败" }));
                }

                #region 日志

                var log = new LogVM()
                {
                    Operator    = this.UserData.Name,
                    OperatorID  = this.UserData.UserId,
                    RoleTypes   = this.UserData.RoleTypes,
                    OperateTime = DateTime.Now,
                    OperateType = (int)EnumOperateType.除
                };

                log.OperateDescribe = ((EnumOperateType)log.OperateType).ToString() + "通知:ID = " + noticeId;
                Logger.AddLog(log);

                #endregion

                return(Json(new { Code = 200, Msg = "删除成功" }));
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(ex.Message);
                throw ex;
            }
        }
Ejemplo n.º 8
0
 public ActionResult Update([DataSourceRequest] DataSourceRequest request, LogVM obj)
 {
     if (ModelState.IsValid)
     {
         repository.CaseLogUpdate(obj);
     }
     return(Json(new[] { obj }.ToDataSourceResult(request, ModelState)));
 }
Ejemplo n.º 9
0
        public IActionResult Post(LogVM model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            return(Ok(_logService.Post(model)));
        }
Ejemplo n.º 10
0
        public async Task <ActionResult> AddLogFE(LogVM logVM)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            await _repository.AddLogFE(logVM);

            return(Ok());
        }
Ejemplo n.º 11
0
        public ActionResult UpdateDutyStatus(DutyLogVM vm)
        {
            if (vm == null || !vm.ID.HasValue)
            {
                return(Json(new
                {
                    Code = -400,
                    Msg = "参数错误"
                }));
            }

            try
            {
                vm.EndTime = DateTime.Now;

                vm = new DutyLogService().UpdateDutyStatus(vm);
                if (vm == null)
                {
                    return(Json(new
                    {
                        Code = -400,
                        Msg = "参数错误"
                    }));
                }

                #region 日志

                var log = new LogVM()
                {
                    Operator    = this.UserData.Name,
                    OperatorID  = this.UserData.UserId,
                    RoleTypes   = this.UserData.RoleTypes,
                    OperateTime = DateTime.Now,
                    OperateType = (int)EnumOperateType.班
                };

                log.OperateDescribe = ((EnumOperateType)log.OperateType).ToString();
                Logger.AddLog(log);

                #endregion

                return(Json(new
                {
                    Code = 200,
                    Msg = "更新成功",
                    Data = vm
                }));
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(ex.Message);
                throw ex;
            }
        }
Ejemplo n.º 12
0
 public static LogVM AddLog(LogVM log)
 {
     try
     {
         return(new LogService().Add(log));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 13
0
        private IActionResult Sendlog(string response, string mail)
        {
            LogsController logsController = new LogsController(_context, _configuration);
            var            log            = new LogVM
            {
                Response = response,
                Email    = mail
            };

            return(logsController.Create(log));
        }
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="vm"></param>
        /// <returns></returns>
        public ActionResult SaveResponse(ResponseStatusView vm)
        {
            if (vm == null)
            {
                return(Json(new
                {
                    Code = -400,
                    Msg = "参数不能为空",
                }));
            }

            try
            {
                ResponseStatusService rpSV = new ResponseStatusService();

                vm.Inputer   = UserData.Name;
                vm.InputerID = UserData.UserId;
                vm           = rpSV.SaveResponse(vm);

                #region 日志

                var log = new LogVM()
                {
                    Operator    = this.UserData.Name,
                    OperatorID  = this.UserData.UserId,
                    RoleType    = this.UserData.RoleType,
                    OperateTime = DateTime.Now,
                    OperateType = (int)EnumOperateType.编辑
                };

                log.OperateDescribe = ((EnumOperateType)log.OperateType).ToString() + "响应状态";
                Logger.AddLog(log);

                #endregion

                return(Json(new
                {
                    Code = 200,
                    Msg = "保存成功",
                    Data = new
                    {
                        ID = vm.ID,
                        Status = vm.Status,
                        StatusText = ((EnumResponseStatus)vm.Status).ToString()
                    }
                }));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 15
0
        public ActionResult SaveNotice(NoticeVM vm)
        {
            ResultEntity <NoticeVM> result = new ResultEntity <NoticeVM>();

            if (vm == null || string.IsNullOrEmpty(vm.Title) || string.IsNullOrEmpty(vm.Content))
            {
                result.Code = -400;
                result.Msg  = "通知标题和通知内容不能为空";
                return(Json(result));
            }

            try
            {
                if (!vm.ID.HasValue)
                {
                    vm.Inputer   = UserData.Name;
                    vm.InputerID = UserData.UserId;
                    vm.InputTime = DateTime.Now;
                }

                vm.UpdateTime = DateTime.Now;

                #region 日志

                var log = new LogVM()
                {
                    Operator    = this.UserData.Name,
                    OperatorID  = this.UserData.UserId,
                    RoleTypes   = this.UserData.RoleTypes,
                    OperateTime = DateTime.Now,
                    OperateType = vm.ID.HasValue ? (int)EnumOperateType.编辑 : (int)EnumOperateType.添加
                };

                log.OperateDescribe = ((EnumOperateType)log.OperateType).ToString() + "通知:Title = " + vm.Title;
                Logger.AddLog(log);

                #endregion

                vm          = new NoticeService().Save(vm);
                result.Data = vm;
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(ex.Message);
                throw ex;
            }

            result.Msg  = "添加成功";
            result.Code = 200;

            return(Json(result));
        }
Ejemplo n.º 16
0
        //Logları Çekme
        public LogRowVM GetAllLogRowVM(LogRowVM logRowVM)
        {
            var model = new LogRowVM();

            model.logVMs = new List <LogVM>();
            var getLog = _logRepository.GetAll();

            foreach (var item in getLog)
            {
                var getLogVm = new LogVM();
                getLogVm.IPAddress          = item.IPAddress;
                getLogVm.RequestMethod      = item.RequestMethod;
                getLogVm.RequestPath        = item.RequestPath;
                getLogVm.ResponseStatusCode = item.ResponseStatusCode;
                getLogVm.RoutePath          = item.RoutePath;
                getLogVm.TraceIdentifier    = item.TraceIdentifier;
                getLogVm.UserAgent          = item.UserAgent;
                model.logVMs.Add(getLogVm);
            }
            if (logRowVM != null)
            {
                model.logFilterVMs = new List <LogFilterVM>();

                if (logRowVM.startDate.HasValue || logRowVM.endDate.HasValue)
                {
                    if (logRowVM.startDate.HasValue && logRowVM.endDate == null)
                    {
                        getLog = getLog.Where(x => x.CreateDate >= logRowVM.startDate);
                    }
                    else if (logRowVM.startDate == null && logRowVM.endDate.HasValue)
                    {
                        getLog = getLog.Where(x => x.CreateDate <= logRowVM.endDate);
                    }
                    else
                    {
                        getLog = getLog.Where(x => (x.CreateDate >= logRowVM.startDate && x.CreateDate <= logRowVM.endDate));
                    }
                }
                var requestPathGroup = getLog.ToList().GroupBy(x => x.RequestPath).OrderByDescending(x => x.Count()).Take(10);

                foreach (var item in requestPathGroup)
                {
                    var getLogVm = new LogFilterVM();

                    getLogVm.RequestPath = item.Key;
                    getLogVm.viewCount   = item.Count();

                    model.logFilterVMs.Add(getLogVm);
                }
            }
            return(model);
        }
Ejemplo n.º 17
0
        public ActionResult Login(string userName, string password, bool isRememberPwd = false)
        {
            try
            {
                ResultEntity <UserVM> result = new ResultEntity <UserVM>();
                if (string.IsNullOrEmpty(userName) || string.IsNullOrEmpty(password))
                {
                    result.Msg  = "用户名或密码不能为空";
                    result.Code = (int)EnumLoginCode.用户名或密码为空;

                    return(Json(result));
                }

                UserVM user = new UserService().Login(userName, password);
                if (user == null)
                {
                    result.Msg  = "用户名或密码错误";
                    result.Code = (int)EnumLoginCode.用户不存在;

                    return(Json(result));
                }

                this.setAuthCookie(userName, user, isRememberPwd);

                result.Code = (int)EnumLoginCode.登录成功;
                result.Msg  = "登录成功";
                result.Data = user;

                #region 日志
                var log = new LogVM()
                {
                    Operator    = user.Name,
                    OperatorID  = user.ID,
                    RoleTypes   = user.RoleTypes,
                    OperateTime = DateTime.Now,
                    OperateType = (int)EnumOperateType.登录
                };

                log.OperateDescribe = ((EnumOperateType)log.OperateType).ToString();
                Logger.AddLog(log);
                #endregion

                return(Json(result));
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(ex.Message);
                throw ex;
            }
        }
Ejemplo n.º 18
0
        public bool Post(LogVM model)
        {
            if (model.Id != 0)
            {
                throw new Exception("LogId must be 0.");
            }

            Validator.ValidateObject(model, new ValidationContext(model), true);

            Log log = _mapper.Map <Log>(model);

            _logRepository.Create(log);
            return(true);
        }
Ejemplo n.º 19
0
        public virtual void OnUITimerTick()
        {
            DateTime timerTick = DateTime.Now;

            if (IsElapsed(timerTick, 300))
            {
                LogVM.FeedStoredLogPackets();
            }
            if ((timerTick - _lastGcCollect).TotalMilliseconds > 65000)
            {
                GC.Collect();
                _lastGcCollect = timerTick;
            }
        }
Ejemplo n.º 20
0
        public ActionResult Add()
        {
            DutyLogVM vm = new DutyLogVM()
            {
                UserID    = UserData.UserId,
                UserName  = UserData.Name,
                StartTime = DateTime.Now
            };

            try
            {
                vm = new DutyLogService().AddDutyLog(vm);
                if (vm == null)
                {
                    return(Json(new
                    {
                        Code = -400,
                        Msg = "参数错误"
                    }));
                }

                #region 日志

                var log = new LogVM()
                {
                    Operator    = this.UserData.Name,
                    OperatorID  = this.UserData.UserId,
                    RoleTypes   = this.UserData.RoleTypes,
                    OperateTime = DateTime.Now,
                    OperateType = (int)EnumOperateType.班
                };

                log.OperateDescribe = ((EnumOperateType)log.OperateType).ToString();
                Logger.AddLog(log);

                #endregion

                return(Json(new
                {
                    Code = 200,
                    Msg = "添加成功",
                    Data = vm
                }));
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(ex.Message);
                throw ex;
            }
        }
Ejemplo n.º 21
0
        public ActionResult Log(int json = 0)
        {
            LogBus log = new LogBus();
            LogVM  vm  = new LogVM(log.ObterListSource());

            vm.Log.Resultados = log.Obter(vm.Log);

            if (json > 0)
            {
                return(Json(vm, JsonRequestBehavior.AllowGet));
            }

            return(View("Log", vm));
        }
Ejemplo n.º 22
0
        public ActionResult Index()
        {
            var cookie = Request.Cookies["USERSESSIONS"];

            if (cookie == null)
            {
                return(RedirectToAction("Login", "Account"));
            }

            var ticket = FormsAuthentication.Decrypt(cookie.Value);

            if (ticket == null || string.IsNullOrEmpty(ticket.UserData))
            {
                return(RedirectToAction("Login", "Account"));
            }

            var    userId = Convert.ToInt32(ticket.UserData.Split('$')[0]);
            UserVM user   = new UserService().GetUserById(userId);

            if (user == null)
            {
                return(RedirectToAction("Login", "Account"));
            }

            #region 登录日志
            var log = new LogVM()
            {
                Operator    = user.Name,
                OperatorID  = user.ID,
                RoleType    = user.RoleType,
                OperateTime = DateTime.Now,
                OperateType = (int)EnumOperateType.登录
            };

            log.OperateDescribe = ((EnumOperateType)log.OperateType).ToString();
            Logger.AddLog(log);
            #endregion

            var noticeId         = Request["noticeId"];
            var noticeReceiverId = Request["noticeReceiverId"];
            if (noticeId == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                return(RedirectToAction("ViewNotice", "Home"));
            }
        }
Ejemplo n.º 23
0
 public IActionResult Create(LogVM logVM)
 {
     if (ModelState.IsValid)
     {
         var log = new Log
         {
             Response   = logVM.Response,
             Email      = logVM.Email,
             CreateDate = DateTimeOffset.Now
         };
         _context.LogActivities.Add(log);
         _context.SaveChanges();
         return(Ok("Successfully Created"));
     }
     return(BadRequest("Not Successfully"));
 }
Ejemplo n.º 24
0
        public async Task AddLogFE(LogVM logVM)
        {
            var userId = _userInfoService.UserId;

            var newLog = new Log()
            {
                Severity         = logVM.Severity,
                Message          = logVM.Message,
                UserId           = userId,
                TimeOfOccurrence = DateTime.Now,
                PatientId        = logVM.PatientId,
                ProfileId        = logVM.ProfileId
            };

            await StoreToDb(newLog);
        }
Ejemplo n.º 25
0
        public IActionResult APILogDetail(Guid Id)
        {
            if (Id == null || Id == Guid.Empty)
            {
                return(RedirectToAction("APILog"));
            }

            LogVM rec = LogContext.GetLog(Id);

            if (rec == null)
            {
                return(RedirectToAction("APILog"));
            }

            return(View(rec));
        }
Ejemplo n.º 26
0
        public IActionResult SendLogs(string response, string mail)
        {
            var log = new LogVM
            {
                Response = response,
                Email    = mail,
            };
            var jsonLog        = JsonConvert.SerializeObject(log);
            var bufferLog      = System.Text.Encoding.UTF8.GetBytes(jsonLog);
            var byteContentLog = new ByteArrayContent(bufferLog);

            byteContentLog.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            var sendLog = client.PostAsync("logs/", byteContentLog).Result;

            return(Json(sendLog));
        }
Ejemplo n.º 27
0
        // verilen tarihteki günlük log kayıtlarının çekilmesi
        public List <LogVM> GetLogComments(DateTime dateTime)
        {
            var logVMs = new List <LogVM>();
            var getLog = _logRepository.GetAll(x => x.CreateDate.Date == dateTime);

            foreach (var item in getLog)
            {
                var getLogVm = new LogVM();
                getLogVm.IPAddress          = item.IPAddress;
                getLogVm.RequestMethod      = item.RequestMethod;
                getLogVm.RequestPath        = item.RequestPath;
                getLogVm.ResponseStatusCode = item.ResponseStatusCode;
                getLogVm.RoutePath          = item.RoutePath;
                getLogVm.TraceIdentifier    = item.TraceIdentifier;
                getLogVm.UserAgent          = item.UserAgent;
                logVMs.Add(getLogVm);
            }
            return(logVMs);
        }
Ejemplo n.º 28
0
        // GET: History
        public ActionResult Index()
        {
            HistoryVM    historyVM = new HistoryVM();
            List <LogVM> logs      = new List <LogVM>();

            historyVM.logs = logs;
            IEnumerable <ILog> response = _logService.GetAllLogs();

            if (response != null)
            {
                foreach (var item in response)
                {
                    LogVM logVM = new LogVM(item.Id, item.Date, item.Thread, item.Level, item.Message);
                    historyVM.logs.Add(logVM);
                }
            }

            return(View(historyVM));
        }
Ejemplo n.º 29
0
        public ActionResult SaveFeedback(NoticeVM vm)
        {
            if (vm == null || !vm.ID.HasValue)
            {
                return(Json(new
                {
                    Code = -400,
                    Msg = "参数不能为空"
                }));
            }

            try
            {
                vm.FeedBacker   = UserData.Name;
                vm.FeedBackerID = UserData.UserId;
                new NoticeService().SaveFeedback(vm);

                #region 日志
                var log = new LogVM()
                {
                    Operator    = this.UserData.Name,
                    OperatorID  = this.UserData.UserId,
                    RoleTypes   = this.UserData.RoleTypes,
                    OperateTime = DateTime.Now,
                    OperateType = (int)EnumOperateType.编辑反馈
                };

                log.OperateDescribe = ((EnumOperateType)log.OperateType).ToString() + ",通知:Title = " + vm.Title;
                Logger.AddLog(log);
                #endregion

                return(Json(new
                {
                    Code = 200,
                    Msg = "保存成功",
                }));
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(ex.Message);
                throw ex;
            }
        }
Ejemplo n.º 30
0
        /// <summary>
        /// 添加日志
        /// </summary>
        /// <param name="log"></param>
        /// <returns></returns>
        public LogVM Add(LogVM log)
        {
            if (log == null)
            {
                return(null);
            }

            using (var dbContext = new DbContext().ConnectionStringName(ConnectionUtil.connWXB, DbProviderTypes.MySql))
            {
                log.ID = dbContext.Insert("log").Column("Operator", log.Operator)
                         .Column("OperatorID", log.OperatorID)
                         .Column("OperateTime", log.OperateTime)
                         .Column("OperateType", log.OperateType)
                         .Column("OperateDescribe", log.OperateDescribe)
                         .Column("RoleType", log.RoleType)
                         .ExecuteReturnLastId <int>();

                return(log);
            }
        }