public IList <TransferScript> Get()
        {
            var identity   = (FormsIdentity)HttpContext.Current.User.Identity;
            var operatorId = _cookieParser.GetUserId(identity);

            return(_scriptService.FetchScriptsByOperatorId(operatorId)
                   .Select(script => _scriptMapper.Map(script))
                   .ToList());
        }
Beispiel #2
0
        public void LogOn()
        {
            if (HttpContext.Current == null)
            {
                return;
            }

            var identity = (FormsIdentity)HttpContext.Current.User.Identity;

            var id         = _cookieParser.GetUserId(identity);
            var role       = _cookieParser.GetUserRoleName(identity);
            var connection = Context.ConnectionId;

            var userInfo = new UserInfo
            {
                Id         = id,
                Role       = role,
                Connection = connection
            };

            IdDictionary[id] = userInfo;
            ConnectionDictionary[connection] = userInfo;

            if (role == PrompterRoleName)
            {
                PrompterStatus.ChangeStatus(id, On);
            }
        }
        private void SaveLog(WebContexts webContexts)
        {
            if (webContexts == null)
            {
                throw new ArgumentNullException("webContexts");
            }

            if (!_userActivityLoggingState.IsUserActivityActivated)
            {
                return;
            }

            if (_desctiption == null)
            {
                _desctiption = _descriptionGetter.GetDefaultDescription(webContexts);
            }

            var identity     = (FormsIdentity)webContexts.CurrentHttpContext.User.Identity;
            var userId       = _coockieParser.GetUserId(identity);
            var userRoleName = _coockieParser.GetUserRoleName(identity);
            var userLogin    = _coockieParser.GetUserLogin(identity);

            _logService.SaveActivityAsync(new UserActivity
            {
                Date         = DateTime.Now,
                Description  = _desctiption,
                EntityState  = EntityState.Added,
                UserId       = userId,
                UserName     = userLogin,
                UserRoleName = userRoleName
            });
        }
Beispiel #4
0
        public void LogError(Exception exception, HttpContext context)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }

            if (exception == null)
            {
                throw new ArgumentNullException("exception");
            }

            var         identity   = (FormsIdentity)context.User.Identity;
            var         userId     = _cookieParser.GetUserId(identity);
            Diagnostics diagnostic = new Diagnostics
            {
                UserId        = userId,
                ExceptionName = exception.GetType().ToString(),
                Message       = exception.Message,
                Date          = DateTime.Now,
                EntityState   = EntityState.Added
            };

            _diagnosticsService.SaveDiagnosticAsync(diagnostic);
        }
Beispiel #5
0
        public void Post(TransferDiagnostics transferDiagnostic)
        {
            if (transferDiagnostic == null)
            {
                throw new ArgumentNullException("transferDiagnostic");
            }

            var identity = (FormsIdentity)HttpContext.Current.User.Identity;
            var userId   = _cookieParser.GetUserId(identity);

            Diagnostics diagnostic = _diagnosticsMapper.Map(transferDiagnostic);

            diagnostic.UserId = userId;
            _diagnosticsService.SaveDiagnosticAsync(diagnostic);
        }
        public TransferScript Post()
        {
            var fileStream = GetFileStream();

            Script script =
                _presentationParser.Parse(fileStream);

            var identity =
                (FormsIdentity)HttpContext.Current.User.Identity;

            script.OperatorId = _cookieParser.GetUserId(identity);
            script.Title      = GetFileName();

            _scriptService.SaveScript(script);

            return(_scriptMapper.Map(script));
        }
        public Script Map(TransferScript transferScript)
        {
            if (transferScript == null)
            {
                return(null);
            }

            Script script = new Script
            {
                ScriptId       = transferScript.ScriptId,
                Title          = transferScript.Title,
                CreatedDate    = transferScript.CreatedDate,
                Description    = transferScript.Description,
                LastEditedDate = transferScript.LastEditedDate,

                OperatorId = transferScript.OperatorId,
                PrompterId = transferScript.PrompterId,
                OptionsId  = transferScript.OptionsId,

                Options     = _optionsMapper.Map(transferScript.Options),
                EntityState = transferScript.EntityState
            };

            if (script.EntityState == EntityState.Added)
            {
                var identity = (FormsIdentity)HttpContext.Current.User.Identity;
                script.OperatorId = _cookieParser.GetUserId(identity);
            }

            if (transferScript.Sections != null)
            {
                script.Sections =
                    transferScript.Sections
                    .Select(section => _sectionMapper.Map(section))
                    .ToList();
            }

            return(script);
        }