public async Task <ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.Username, Email = model.Email, Firstname = model.Firstname, Lastname = model.Lastname }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { //await SignInManager.SignInAsync(user, isPersistent:false, rememberBrowser:false); // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771 // Send an email with this link // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>"); // Event SysEvent ev = new SysEvent(); ev.Action = Enums.Action.Info; ev.Description = "Created user: "******"Index", "Home")); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }
public async Task StartAsync_with_one_funk_without_dependencies_should_start() { var optionsMonitor = new FakeOptionsMonitor <VesselControllerServiceOptions>(new VesselControllerServiceOptions { FunkDefs = new FunkDefOption[] { new FunkDefOption { Type = "Funky.Fakes.EmptyFunk, Funky.Fakes", Topic = "test1" } } }); var serviceProvider = new FakeServiceProvider(new FakeConsumerFactory()); var vesselFactory = new VesselFactory(serviceProvider); var service = new VesselControllerService(vesselFactory, optionsMonitor, this.logger); await service.StartAsync(CancellationToken.None) .ConfigureAwait(false); Assert.Single(service.Vessels); var evt = new SysEvent(Guid.NewGuid()); var consumerFactory = serviceProvider.GetService <FakeConsumerFactory>(); await consumerFactory.SendToTopicAsync("funky.sys", evt) .ConfigureAwait(false); }
/// <summary> /// 创建新的用户Session /// </summary> /// <param name="userID"></param> /// <param name="ip"></param> /// <param name="mac"></param> /// <param name="stateEvent"></param> /// <param name="sessionEvent">触发创建的事件类型</param> /// <returns></returns> public UserSession CreateSession(string userID, string ip, string mac, LoginTypeEnum authType, UserSessionEventEnum sessionEvent) { UserSession session = new UserSession(userID); session.LogonInfo.IP = ip; session.LogonInfo.MAC = mac; session.LogonInfo.AuthType = authType; session.SessionEvent = sessionEvent; try { lock (_sessions) { _sessions.Add(session.SessionID, session); } } catch (Exception) { } /*--写事件日志开始--*/ SysEvent evt = new SysEvent(); evt.UserID = session.User.UserID; evt.LoginName = session.User.LoginName; evt.IP = session.LogonInfo.IP; evt.Record = String.Format("CreateSession({0}, {1}, {2}, {3})", userID, ip, authType.ToString(), sessionEvent.ToString()); evt.DoCreate(); /*--写事件日志结束--*/ return(session); }
public ActionResult Index(SettingsModel model) { // Event SysEvent ev = new SysEvent(); ev.Action = Action.Settings; ev.Description = "Updated system settings"; if (ModelState.IsValid) { // Check for changed settings we need to reflect here and now. SettingsModel settings = db.Settings.Single(x => x.Id == 1); if (settings.PingInterval != model.PingInterval) { // Reset Hangfires recurring ping job. var manager = new RecurringJobManager(); manager.AddOrUpdate("Enqueue", Job.FromExpression(() => Core.Jobs.Enqueue()), Cron.MinuteInterval(model.PingInterval)); } // Save to database db.Settings.AddOrUpdate(model); db.SaveChanges(); ev.ActionStatus = ActionStatus.OK; LogsController.AddEvent(ev, User.Identity.GetUserId()); return(RedirectToAction("Index", "Home")); } ev.ActionStatus = ActionStatus.Error; LogsController.AddEvent(ev, User.Identity.GetUserId()); return(View(model)); }
public HttpResponseMessage Post() { string jsonData = Request.Content.ReadAsStringAsync().Result; string url = String.Empty; if (!String.IsNullOrEmpty(jsonData)) { try { JObject jsonObject = new JObject(JsonConvert.DeserializeObject <dynamic>(jsonData)); url = jsonObject["url"].ToString(); } catch { url = String.Empty; } } string personID = String.Empty; if (Util.GetIsAuthenticatedByAuthenADFS()) { object obj = Util.GetPPIDByAuthenADFS(); string ppid = obj.GetType().GetProperty("ppid").GetValue(obj, null).ToString(); string winaccountName = obj.GetType().GetProperty("winaccountName").GetValue(obj, null).ToString(); personID = (!String.IsNullOrEmpty(ppid) ? ppid : winaccountName); } DataTable dt = SysEvent.Set(url, String.Empty, personID).Tables[0]; return(Request.CreateResponse(HttpStatusCode.OK, Util.APIResponse.GetData(dt))); }
public bool PowerOff(int id) { ApplicationDbContext db = new ApplicationDbContext(); ComputerModel model = db.Computers.SingleOrDefault(x => x.Id == id); // Event SysEvent ev = new SysEvent(); ev.Action = Enums.Action.Power; ev.Description = "Powered off: " + model.Name; try { bool result = Core.Actions.PowerOff(model); ev.ActionStatus = ActionStatus.OK; LogsController.AddEvent(ev, User.Identity.GetUserId()); return(result); } catch (Exception ex) { ev.ActionStatus = ActionStatus.Error; ev.Exception = ex.ToString(); LogsController.AddEvent(ev, User.Identity.GetUserId()); } return(false); }
public void executeCmd(XRange range, SysEvent e, int id) { if (range != null) { XCommand cmd = range.getCommandByEvent(e, id); executeCmd(cmd); } }
/// <summary> /// 附加事件 /// 日期:2017年8月30日 /// </summary> /// <param name="eventObj"></param> public void TriggerEvent <T>(T eventObj) where T : XuHos.EventBus.IEvent { var eventModel = new SysEvent(eventObj, eventObj.EventId); this.SysEvents.Add(eventModel); this.AttachEvents.Add(eventModel); }
public UserHistoryModel(SysEvent sysEvent) { _sysEvent = sysEvent; if (_sysEvent.User != null) { _user = new UserModel(_sysEvent.User); } }
public void Export() { List <ColorModel> model = db.Colors.ToList(); try { ExcelPackage package = new ExcelPackage(); ExcelWorksheet sheet = package.Workbook.Worksheets.Add("Colors"); // Header text sheet.Cells[1, 1].Value = "Id"; sheet.Cells[1, 2].Value = "Name"; sheet.Cells[1, 3].Value = "Label Color"; sheet.Cells[1, 4].Value = "Text Color"; // Format cells sheet.Cells[1, 1].Style.Font.Bold = true; sheet.Cells[1, 2].Style.Font.Bold = true; sheet.Cells[1, 3].Style.Font.Bold = true; sheet.Cells[1, 4].Style.Font.Bold = true; sheet.Cells[1, 1].Style.Font.Color.SetColor(Color.Orange); sheet.Cells[1, 2].Style.Font.Color.SetColor(Color.LightCoral); sheet.Cells[1, 3].Style.Font.Color.SetColor(Color.LightCoral); sheet.Cells[1, 4].Style.Font.Color.SetColor(Color.LightCoral); sheet.Column(2).Width = 25; sheet.Column(3).Width = 25; sheet.Column(4).Width = 25; // Add data int row = 2; // Start after headers foreach (ColorModel item in model) { sheet.Cells[row, 1].Value = item.Id; sheet.Cells[row, 2].Value = item.Name; sheet.Cells[row, 3].Value = item.ColorLabel; sheet.Cells[row, 4].Value = item.ColorText; row++; } DateTime date = DateTime.Now; // Event SysEvent ev = new SysEvent(); ev.Action = Enums.Action.Info; ev.Description = "Exported colors"; ev.ActionStatus = ActionStatus.OK; LogsController.AddEvent(ev, User.Identity.GetUserId()); Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; Response.AddHeader("content-disposition", "attachment; filename=ColorsExport_" + date.ToShortDateString() + ".xlsx"); Response.BinaryWrite(package.GetAsByteArray()); } catch (Exception) { } }
public XCommand(CommandCfg cfg) { actions = new Dictionary <int, XAction>(); this.cfg = cfg; this.CommandName = cfg.CommandName; this.CommandSeq = int.Parse(cfg.CommandSeq); this.Async = cfg.Async.Length > 0 ? true : false; this.e = (SysEvent)Enum.Parse(typeof(SysEvent), cfg.EventType, true); setSheet(); }
public ActionResult Delete(string id, bool removeLogins, bool removeEvents) { if (id != null) { ApplicationUser user = db.Users.SingleOrDefault(x => x.Id == id); // Delete or NULL dependencies List <SysLogin> Logins = db.Logins.Include(c => c.User).Where(c => c.User.Id == id).ToList(); List <SysEvent> Events = db.Events.Include(c => c.User).Where(c => c.User.Id == id).ToList(); if (removeLogins) { db.Logins.RemoveRange(Logins); } else { foreach (SysLogin item in Logins) { item.Name = item.User.Firstname + " " + item.User.Lastname; item.Username = item.User.UserName + " (DELETED)"; item.User = null; db.Logins.AddOrUpdate(item); } } if (removeEvents) { db.Events.RemoveRange(Events); } else { foreach (SysEvent item in Events) { item.Name = item.User.Firstname + " " + item.User.Lastname; item.Username = item.User.UserName + " (DELETED)"; item.User = null; db.Events.AddOrUpdate(item); } } db.SaveChanges(); // Delete user db.Users.Remove(user); db.SaveChanges(); // Event SysEvent ev = new SysEvent(); ev.Action = Enums.Action.Info; ev.Description = "Deleted user: "******"Index", "User")); } return(RedirectToAction("Index", "User")); }
public void PushEvent(SysEvent ev) { if (pushedEventsHead - pushedEventsTail >= CConstVar.MAX_PUSHED_EVENTS) { CLog.Warning("InputEvent Push Event Overflow!"); pushedEventsTail++; } pushedEvents[pushedEventsHead & (CConstVar.MAX_PUSHED_EVENTS - 1)] = ev; pushedEventsHead++; }
public Dictionary <int, XCommand> getCommandByEvent(SysEvent e) { try { return(commands[e]); } catch (Exception) { return(null); } }
public ActionResult Import(ImportViewModel model) { if (ModelState.IsValid) { if (model.File != null) { try { ExcelPackage package = new ExcelPackage(model.File.InputStream); ExcelWorksheet sheet = package.Workbook.Worksheets[1]; int rows = sheet.Dimension.Rows; for (int i = 1; i <= rows; i++) { if (i > 1) { ColorModel item = new ColorModel(); // ID int id = -1; try { int.TryParse(sheet.Cells[i, 1].Value.ToString(), out id); } catch (Exception) { } if (id >= 0) { item.Id = id; } // Properties item.Name = sheet.Cells[i, 2].Value.ToString(); item.ColorLabel = sheet.Cells[i, 3].Value.ToString(); item.ColorText = sheet.Cells[i, 4].Value.ToString(); db.Colors.AddOrUpdate(item); db.SaveChanges(); } } } catch (Exception) { return(View(model)); } } // Event SysEvent ev = new SysEvent(); ev.Action = Enums.Action.Info; ev.Description = "Imported colors"; ev.ActionStatus = ActionStatus.OK; LogsController.AddEvent(ev, User.Identity.GetUserId()); return(RedirectToAction("Index")); } return(View(model)); }
public SysEvent ToEntity() { var model = new SysEvent { ID = ID, Level = Level, Message = Message, UpdateAt = DateTime.Now, CreateBy = CreateBy }; return model; }
/// <summary> /// 通过条件查询 /// </summary> /// <param name="WhereString">查询条件</param> /// <returns>SysEvent实体类对象</returns> public List <SysEvent> SelectByWhere(string WhereString) { SqlParameter[] param = new SqlParameter[] { new SqlParameter("@where", WhereString) }; List <SysEvent> list = new List <SysEvent>(); SysEvent model = null; using (SqlDataReader dr = DBHelper.RunProcedure("SysEvent_SelectByWhere", param)) { while (dr.Read()) { model = new SysEvent(); model.EventId = Convert.ToInt32(dr["EventId"]); if (DBNull.Value != dr["UserId"]) { model.UserId = Convert.ToInt32(dr["UserId"]); } if (DBNull.Value != dr["UserName"]) { model.UserName = dr["UserName"].ToString(); } model.CreateDate = Convert.ToDateTime(dr["CreateDate"]); if (DBNull.Value != dr["ModuleName"]) { model.ModuleName = dr["ModuleName"].ToString(); } if (DBNull.Value != dr["PageCode"]) { model.PageCode = dr["PageCode"].ToString(); } if (DBNull.Value != dr["ModuleUrl"]) { model.ModuleUrl = dr["ModuleUrl"].ToString(); } model.EventType = Convert.ToInt32(dr["EventType"]); if (DBNull.Value != dr["VisitIp"]) { model.VisitIp = dr["VisitIp"].ToString(); } if (DBNull.Value != dr["Description"]) { model.Description = dr["Description"].ToString(); } model.IsDelete = Convert.ToBoolean(dr["IsDelete"]); list.Add(model); } } return(list); }
public XCommand getCommandByEvent(SysEvent e, int id) { XCommand cmd; try { cmd = commands[e][id]; } catch (Exception) { cmd = null; } return(cmd); }
public ActionResult Delete(int id) { LocationModel locationModel = db.Locations.Find(id); // Event SysEvent ev = new SysEvent(); ev.Action = Enums.Action.Info; ev.Description = "Deleted location: " + locationModel.Location; ev.ActionStatus = ActionStatus.OK; LogsController.AddEvent(ev, User.Identity.GetUserId()); db.Locations.Remove(locationModel); db.SaveChanges(); return(RedirectToAction("Index")); }
public void executeCmd(XRSheet rsheet, SysEvent e) { //TODO Sheet_Init 与Sheet_Change区分 if (e == SysEvent.Sheet_Init || e == SysEvent.Sheet_Change) { if (rsheet.getInitFlag() == false) { rsheet.setInited(); } foreach (XRange range in rsheet.ranges.Values) { executeCmd(range, e); } } }
/// <summary> /// 通过Id查询 /// </summary> /// <param name="Id">主键Id</param> /// <returns>SysEvent实体类对象</returns> public SysEvent SelectById(int Id) { SqlParameter[] param = new SqlParameter[] { new SqlParameter("@EventId", Id) }; SysEvent model = new SysEvent(); using (SqlDataReader dr = DBHelper.RunProcedure("SysEvent_SelectById", param)) { if (dr.Read()) { model.EventId = Convert.ToInt32(dr["EventId"]); if (DBNull.Value != dr["UserId"]) { model.UserId = Convert.ToInt32(dr["UserId"]); } if (DBNull.Value != dr["UserName"]) { model.UserName = dr["UserName"].ToString(); } model.CreateDate = Convert.ToDateTime(dr["CreateDate"]); if (DBNull.Value != dr["ModuleName"]) { model.ModuleName = dr["ModuleName"].ToString(); } if (DBNull.Value != dr["PageCode"]) { model.PageCode = dr["PageCode"].ToString(); } if (DBNull.Value != dr["ModuleUrl"]) { model.ModuleUrl = dr["ModuleUrl"].ToString(); } model.EventType = Convert.ToInt32(dr["EventType"]); if (DBNull.Value != dr["VisitIp"]) { model.VisitIp = dr["VisitIp"].ToString(); } if (DBNull.Value != dr["Description"]) { model.Description = dr["Description"].ToString(); } model.IsDelete = Convert.ToBoolean(dr["IsDelete"]); } } return(model); }
/// <summary> /// Flush local DNS resolver cache. /// </summary> public static void FlushDNS() { try { var flush = DnsFlushResolverCache(); } catch (Exception ex) { // Event SysEvent ev = new SysEvent(); ev.Action = Enums.Action.Power; ev.Description = "Flush DNS"; ev.ActionStatus = Enums.ActionStatus.Error; ev.Exception = ex.ToString(); ev.Username = "******"; ev.Name = "System"; LogsController.AddEvent(ev); } }
public static MDEvent Parsing(byte[] buffer, ref int offset, MDEvent bef_event) { int oldoffset = offset; int delta = StaticFunc.ReadDeltaTime(buffer, ref offset); if (buffer[offset] == 0xFF) { offset++; return(MetaEvent.MakeEvent(delta, buffer, ref offset, oldoffset)); } if (buffer[offset] < 0xF0) { return(MidiEvent.makeEvent(buffer[offset++], delta, buffer, ref offset, oldoffset, bef_event.EventType)); } return(SysEvent.MakeEvent(buffer[offset++], delta, buffer, ref offset, oldoffset)); }
public SysEvent GetSystemEvent() { if (eventHead > eventTail) { eventTail++; return(eventQueue[(eventTail - 1) & CConstVar.MASK_QUEUED_EVENTS]); } //创建一个空的事件 SysEvent ev = new SysEvent(); ev.eventType = SysEventType.NONE; ev.eventTime = (int)(Time.realtimeSinceStartup * 1000); return(ev); }
/// <summary> /// 写日志 /// </summary> /// <param name="msg"></param> /// <param name="logType"></param> public static void Log(string msg, string logType) { SysEvent evt = new SysEvent(); if (PortalService.CurrentUserInfo != null) { evt.UserID = PortalService.CurrentUserInfo.UserID; evt.LoginName = PortalService.CurrentUserInfo.LoginName; } evt.IP = HttpContext.Current.Request.UserHostAddress; evt.Type = logType; evt.Record = msg; evt.DoCreate(); }
public ActionResult Delete(int id) { ColorModel colorModel = db.Colors.Find(id); // Event SysEvent ev = new SysEvent(); ev.Action = Enums.Action.Info; ev.Description = "Deleted color: " + colorModel.Name; ev.ActionStatus = ActionStatus.OK; LogsController.AddEvent(ev, User.Identity.GetUserId()); db.Colors.Remove(colorModel); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Id,Location")] LocationModel locationModel) { if (ModelState.IsValid) { // Event SysEvent ev = new SysEvent(); ev.Action = Enums.Action.Info; ev.Description = "Edited location: " + locationModel.Location; ev.ActionStatus = ActionStatus.OK; LogsController.AddEvent(ev, User.Identity.GetUserId()); db.Entry(locationModel).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(locationModel)); }
/// <summary> /// 创建新的用户Session /// </summary> /// <param name="userID"></param> /// <param name="ip"></param> /// <param name="mac"></param> /// <param name="stateEvent"></param> /// <returns></returns> public UserSession CreateSession(string userID, string ip, string mac, LoginTypeEnum authType) { UserSession[] orgSession = _sessions.Values.Where(s => s.User.UserID == userID).ToArray(); UserSession session; if (orgSession.Count() <= 0) { session = new UserSession(userID); session.LogonInfo.IP = ip; session.LogonInfo.MAC = mac; session.LogonInfo.AuthType = authType; if (authType == LoginTypeEnum.PCIE || authType == LoginTypeEnum.PCClient) { session.SessionEvent = UserSessionEventEnum.Login; } try { lock (_sessions) { _sessions.Add(session.SessionID, session); } } catch (Exception) { } } else { session = orgSession[0]; session.RefreshState(); } /*--写事件日志开始--*/ SysEvent evt = new SysEvent(); evt.UserID = session.User.UserID; evt.LoginName = session.User.LoginName; evt.IP = session.LogonInfo.IP; evt.Record = String.Format("CreateSession({0}, {1}, {2}, {3})", userID, ip, mac, authType.ToString()); evt.DoCreate(); /*--写事件日志结束--*/ return(session); }
/// <summary> /// 增加 /// </summary> /// <param name="SysEvent">SysEvent实体对象</param> /// <returns>int值,返回自增ID</returns> public int AddReturnId(SysEvent model) { SqlParameter[] param = new SqlParameter[] { new SqlParameter("@UserId", model.UserId), new SqlParameter("@UserName", model.UserName), new SqlParameter("@CreateDate", model.CreateDate), new SqlParameter("@ModuleName", model.ModuleName), new SqlParameter("@PageCode", model.PageCode), new SqlParameter("@ModuleUrl", model.ModuleUrl), new SqlParameter("@EventType", model.EventType), new SqlParameter("@VisitIp", model.VisitIp), new SqlParameter("@Description", model.Description), new SqlParameter("@IsDelete", model.IsDelete) }; return(Convert.ToInt32(DBHelper.ExecuteScalar("SysEvent_AddReturnId", param))); }
/// <summary> /// 增加 /// </summary> /// <param name="SysEvent">SysEvent实体对象</param> /// <returns>bool值,判断是否操作成功</returns> public bool Add(SysEvent model) { SqlParameter[] param = new SqlParameter[] { new SqlParameter("@UserId", model.UserId), new SqlParameter("@UserName", model.UserName), new SqlParameter("@CreateDate", model.CreateDate), new SqlParameter("@ModuleName", model.ModuleName), new SqlParameter("@PageCode", model.PageCode), new SqlParameter("@ModuleUrl", model.ModuleUrl), new SqlParameter("@EventType", model.EventType), new SqlParameter("@VisitIp", model.VisitIp), new SqlParameter("@Description", model.Description), new SqlParameter("@IsDelete", model.IsDelete) }; return(DBHelper.ExecuteNonQuery("SysEvent_Add", param)); }
public ActionResult Edit([Bind(Include = "Id,Name,ColorLabel,ColorText")] ColorModel colorModel) { if (ModelState.IsValid) { // Event SysEvent ev = new SysEvent(); ev.Action = Enums.Action.Info; ev.Description = "Edited color: " + colorModel.Name; ev.ActionStatus = ActionStatus.OK; LogsController.AddEvent(ev, User.Identity.GetUserId()); db.Entry(colorModel).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(colorModel)); }
public Script(string file, string triggerName, SysEvent triggerEvent) : this(file) { TriggerEvent = triggerEvent; TriggerName = triggerName; }
public Script(string file, ScriptLanguage lang, string triggerName, SysEvent triggerEvent) : this(file, lang) { TriggerEvent = triggerEvent; TriggerName = triggerName; }