public static void LogStatusChange(this Equipment equipment, User user) { var status = DBCache.Statuses.FirstOrDefault(s => s.StatusName == equipment.Status); var deviceCommand = new TempModel.DeviceCommand { CommandDateTime = DateTime.Now, DeviceId = equipment.SerialNumber, DeviceStatusId = status == null ? 20 : status.StatusId, LocationId = equipment.LocationId, Operation = null, SubscriberId = equipment.AssociatedSubscriberId, TransactionTypeID = 6 }; try { using (var db = DBContextFactory.CreateContext()) { deviceCommand.EntityId = db.UniqueIds.First(u => u.UniqueIdValue == user.Name).EntityId; db.DeviceCommands.AddObject(deviceCommand); db.SaveChanges(); } } catch (SqlException ex) { throw new Exception("There was a problem logging the action to the database", ex); } }
public void MyTestInitialize() { var request = new HttpRequest("", "http://example.com/", ""); var response = new HttpResponse(TextWriter.Null); HttpContext.Current = new HttpContext(request, response); var sessionStateContainer = new HttpSessionStateContainer("id", new SessionStateItemCollection(), new HttpStaticObjectsCollection(), 10, true, HttpCookieMode.AutoDetect, SessionStateMode.InProc, false); SessionStateUtility.AddHttpSessionStateToContext(HttpContext.Current, sessionStateContainer); _serviceController = new ServicesController(); var httpContext = new HttpContextWrapper(HttpContext.Current); _serviceController.ControllerContext = new ControllerContext(httpContext, new RouteData(), _serviceController); CurrentUser.SetInstance(Utility.GetUserName()); _user = CurrentUser.AsRosettianUser(); }
public static void LogSubscriberAction(this Subscriber subscriber, SIMPLDbEnums.SubActionTypeEnum actionType, User user, bool success) { var subAction = new TempModel.SubAction { ActionDateTime = DateTime.Now, ActionTypeId = (int) actionType, ActionDescription = actionType.GetStringValue(), Success = success }; try { using (var db = DBContextFactory.CreateContext()) { subAction.EntityId = db.UniqueIds.First(u => u.UniqueIdValue == user.Name).EntityId; db.SubActions.AddObject(subAction); db.SaveChanges(); } } catch (SqlException ex) { throw new Exception("There was a problem logging the action to the database", ex); } }
public void MyTestInitialize() { var request = new HttpRequest("", "http://example.com/", ""); var response = new HttpResponse(TextWriter.Null); HttpContext.Current = new HttpContext(request, response); var sessionStateContainer = new HttpSessionStateContainer("id", new SessionStateItemCollection(), new HttpStaticObjectsCollection(), 10, true, HttpCookieMode.AutoDetect, SessionStateMode.InProc, false); SessionStateUtility.AddHttpSessionStateToContext(HttpContext.Current, sessionStateContainer); _subscriberController = new SubscriberController(); var httpContext = new HttpContextWrapper(HttpContext.Current); _subscriberController.ControllerContext = new ControllerContext(httpContext, new RouteData(), _subscriberController); var windowsIdentity = WindowsIdentity.GetCurrent(); var userName = string.Empty; if (windowsIdentity != null) { userName = windowsIdentity.Name.Split('\\')[1]; } CurrentUser.SetInstance(userName); _user = CurrentUser.AsRosettianUser(); }
public static void LogLocationChange(this Equipment equipment, string oldLocation, string oldStatus, User user) { }