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); }
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); } } }
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); } }
/// <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; } }
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)); }
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); } }
/// <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; } }
public ActionResult Update([DataSourceRequest] DataSourceRequest request, LogVM obj) { if (ModelState.IsValid) { repository.CaseLogUpdate(obj); } return(Json(new[] { obj }.ToDataSourceResult(request, ModelState))); }
public IActionResult Post(LogVM model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } return(Ok(_logService.Post(model))); }
public async Task <ActionResult> AddLogFE(LogVM logVM) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } await _repository.AddLogFE(logVM); return(Ok()); }
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; } }
public static LogVM AddLog(LogVM log) { try { return(new LogService().Add(log)); } catch (Exception ex) { throw ex; } }
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; } }
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)); }
//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); }
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; } }
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); }
public virtual void OnUITimerTick() { DateTime timerTick = DateTime.Now; if (IsElapsed(timerTick, 300)) { LogVM.FeedStoredLogPackets(); } if ((timerTick - _lastGcCollect).TotalMilliseconds > 65000) { GC.Collect(); _lastGcCollect = timerTick; } }
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; } }
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)); }
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")); } }
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")); }
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); }
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)); }
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)); }
// 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); }
// 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)); }
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; } }
/// <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); } }