Beispiel #1
0
        public void Initialize()
        {
            _documentTypeRepositoryMock      = DocumentTypeRepositoryMock.GetDocumentTypeRepositoryMock();
            _generatedDocumentRepositoryMock = GeneratedDocumentRepositoryMock.GetGeneratedDocumentRepositoryMock();
            jsonContent   = new GenerateDocumentRequest();
            htmlContent   = new GenerateDocumentRequest();
            nsiContext    = new NsiContext();
            htmlGenerator = new NSI.DocumentGenerator.Implementations.HtmlGenerator(new NSI.DocumentGenerator.Implementations.Helpers.HtmlGeneratorHelper());
            pdfGenerator  = new NSI.DocumentGenerator.Implementations.PdfGenerator();

            _docxGeneratorMock = DocxGeneratorMock.GetDocxGeneratorMock();
            _odtGeneratorMock  = OdtGeneratorMock.GetOdtGeneratorMock();

            generatedDocumentLogger = new NSI.DocumentGenerator.Implementations.Helpers.GeneratedDocumentLogger(_generatedDocumentRepositoryMock.Object);
            templateGenerator       = new TemplateGenerator(new NSI.DocumentGenerator.Implementations.PdfGenerator(), new NSI.DocumentGenerator.Implementations.HtmlGenerator(new NSI.DocumentGenerator.Implementations.Helpers.HtmlGeneratorHelper()));
            documentGenerator       = new NSI.DocumentGenerator.Implementations.Generators.DocumentGenerator(_documentTypeRepositoryMock.Object, generatedDocumentLogger, htmlGenerator, pdfGenerator, _odtGeneratorMock.Object, _docxGeneratorMock.Object, templateGenerator);
            jsonDocumentTypeDomain  = new DocumentTypeDomain()
            {
                Name     = "json",
                Code     = "json",
                Version  = "1.0",
                Encoding = "utf-8"
            };
            htmlDocumentTypeDomain = new DocumentTypeDomain()
            {
                Name     = "html",
                Code     = "html",
                Version  = "1.0",
                Encoding = "utf-8"
            };
        }
Beispiel #2
0
        protected override bool IsAuthorized(HttpActionContext actionContext)
        {
            try
            {
                var logAdapter = new Logger.Implementations.NLogAdapter();
                logAdapter.LogDebug($"Successfully authenticated as: {actionContext.RequestContext.Principal.Identity.Name}");
                var name = actionContext.RequestContext.Principal.Identity.Name.Split('#').Last();
                if (string.IsNullOrWhiteSpace(name))
                {
                    return(false);
                }

                using (var dbContext = new NsiContext())
                {
                    var userRepository = new UserRepository(dbContext);
                    var user           = userRepository.GetUserByEmail(name);
                    if (user == null)
                    {
                        return(false);
                    }

                    // Attach details to context
                    actionContext.Request.Properties["UserId"]       = user.Id;
                    actionContext.Request.Properties["UserDetails"]  = user;
                    actionContext.Request.Properties["UserTenantId"] = user.TenantId;
                }

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Beispiel #3
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">Instance of <see cref="NsiContext"/></param>
 public NotificationUserRepository(NsiContext context)
 {
     _context = context;
 }
Beispiel #4
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">Instance of <see cref="NsiContext"/></param>
 public StorageTypeRepository(NsiContext context)
 {
     _context = context;
 }
Beispiel #5
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">Instance of <see cref="NsiContext"/></param>
 public IncidentRepository(NsiContext context)
 {
     _context = context;
 }
Beispiel #6
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">Instance of <see cref="NsiContext"/></param>
 public PermissionRepository(NsiContext context)
 {
     _context = context;
 }
Beispiel #7
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">Instance of <see cref="NsiContext"/></param>
 public FileTypeRepository(NsiContext context)
 {
     _context = context;
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">Instance of <see cref="NsiContext"/></param>
 public GeneratedDocumentRepository(NsiContext context)
 {
     _context = context;
 }
Beispiel #9
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">Instance of <see cref="NsiContext"/></param>
 public TenantRepository(NsiContext context)
 {
     _context = context;
 }
Beispiel #10
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">Instance of <see cref="NsiContext"/></param>
 public IncidentPriorityRepository(NsiContext context)
 {
     _context = context;
 }
Beispiel #11
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">Instance of <see cref="NsiContext"/></param>
 public AttachmentRepository(NsiContext context)
 {
     _context = context;
 }
Beispiel #12
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">Instance of <see cref="NsiContext"/></param>
 public LanguageRepository(NsiContext context)
 {
     _context = context;
 }
Beispiel #13
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">Instance of <see cref="NsiContext"/></param>
 public DeviceActionRepository(NsiContext context)
 {
     _context = context;
 }
Beispiel #14
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">Instance of <see cref="NsiContext"/></param>
 public SmsRepository(NsiContext context)
 {
     _context = context;
 }
Beispiel #15
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">Instance of <see cref="NsiContext"/></param>
 public DevicePropertyRepository(NsiContext context)
 {
     _context = context;
 }
Beispiel #16
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context"></param>
 public NotificationStatusRepository(NsiContext context)
 {
     _context = context;
 }
Beispiel #17
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">Instance of <see cref="NsiContext"/></param>
 public DocumentTypeRepository(NsiContext context)
 {
     _context = context;
 }
Beispiel #18
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">Instance of <see cref="NsiContext"/></param>
 public EmailMessageRepository(NsiContext context)
 {
     _context = context;
 }
Beispiel #19
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">Instance of <see cref="NsiContext"/></param>
 public IncidentWorkOrderRepository(NsiContext context)
 {
     _context = context;
 }
Beispiel #20
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">Instance of <see cref="NsiContext"/></param>
 public RoleMemberRepository(NsiContext context)
 {
     _context = context;
 }
Beispiel #21
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">Instance of <see cref="NsiContext"/></param>
 public TemplateVersionRepository(NsiContext context)
 {
     _context = context;
 }
Beispiel #22
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">Instance of <see cref="NsiContext"/></param>
 public DevicePingRepository(NsiContext context)
 {
     _context = context;
 }
Beispiel #23
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">Instance of <see cref="NsiContext"/></param>
 public RolePermissonRepository(NsiContext context)
 {
     _context = context;
 }
Beispiel #24
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context"></param>
 public WebNotificationRepository(NsiContext context)
 {
     _context = context;
 }
Beispiel #25
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">Instance of <see cref="NsiContext"/></param>
 public RuleRepository(NsiContext context)
 {
     _context = context;
 }
Beispiel #26
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">Instance of <see cref="NsiContext"/></param>
 public FolderRepository(NsiContext context)
 {
     _context = context;
 }
Beispiel #27
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">Instance of <see cref="NsiContext"/></param>
 public EmailRecipientTypeRepository(NsiContext context)
 {
     _context = context;
 }
Beispiel #28
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">Instance of <see cref="NsiContext"/></param>
 public DeviceTypeRepository(NsiContext context)
 {
     _context = context;
 }
Beispiel #29
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">Instance of <see cref="NsiContext"/></param>
 public UserRepository(NsiContext context)
 {
     _context = context;
 }