Example #1
0
        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();
        }
Example #3
0
        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();
        }
Example #5
0
 public static void LogLocationChange(this Equipment equipment, string oldLocation, string oldStatus, User user)
 {
 }