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" }; }
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); } }
/// <summary> /// Constructor /// </summary> /// <param name="context">Instance of <see cref="NsiContext"/></param> public NotificationUserRepository(NsiContext context) { _context = context; }
/// <summary> /// Constructor /// </summary> /// <param name="context">Instance of <see cref="NsiContext"/></param> public StorageTypeRepository(NsiContext context) { _context = context; }
/// <summary> /// Constructor /// </summary> /// <param name="context">Instance of <see cref="NsiContext"/></param> public IncidentRepository(NsiContext context) { _context = context; }
/// <summary> /// Constructor /// </summary> /// <param name="context">Instance of <see cref="NsiContext"/></param> public PermissionRepository(NsiContext context) { _context = context; }
/// <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; }
/// <summary> /// Constructor /// </summary> /// <param name="context">Instance of <see cref="NsiContext"/></param> public TenantRepository(NsiContext context) { _context = context; }
/// <summary> /// Constructor /// </summary> /// <param name="context">Instance of <see cref="NsiContext"/></param> public IncidentPriorityRepository(NsiContext context) { _context = context; }
/// <summary> /// Constructor /// </summary> /// <param name="context">Instance of <see cref="NsiContext"/></param> public AttachmentRepository(NsiContext context) { _context = context; }
/// <summary> /// Constructor /// </summary> /// <param name="context">Instance of <see cref="NsiContext"/></param> public LanguageRepository(NsiContext context) { _context = context; }
/// <summary> /// Constructor /// </summary> /// <param name="context">Instance of <see cref="NsiContext"/></param> public DeviceActionRepository(NsiContext context) { _context = context; }
/// <summary> /// Constructor /// </summary> /// <param name="context">Instance of <see cref="NsiContext"/></param> public SmsRepository(NsiContext context) { _context = context; }
/// <summary> /// Constructor /// </summary> /// <param name="context">Instance of <see cref="NsiContext"/></param> public DevicePropertyRepository(NsiContext context) { _context = context; }
/// <summary> /// Constructor /// </summary> /// <param name="context"></param> public NotificationStatusRepository(NsiContext context) { _context = context; }
/// <summary> /// Constructor /// </summary> /// <param name="context">Instance of <see cref="NsiContext"/></param> public DocumentTypeRepository(NsiContext context) { _context = context; }
/// <summary> /// Constructor /// </summary> /// <param name="context">Instance of <see cref="NsiContext"/></param> public EmailMessageRepository(NsiContext context) { _context = context; }
/// <summary> /// Constructor /// </summary> /// <param name="context">Instance of <see cref="NsiContext"/></param> public IncidentWorkOrderRepository(NsiContext context) { _context = context; }
/// <summary> /// Constructor /// </summary> /// <param name="context">Instance of <see cref="NsiContext"/></param> public RoleMemberRepository(NsiContext context) { _context = context; }
/// <summary> /// Constructor /// </summary> /// <param name="context">Instance of <see cref="NsiContext"/></param> public TemplateVersionRepository(NsiContext context) { _context = context; }
/// <summary> /// Constructor /// </summary> /// <param name="context">Instance of <see cref="NsiContext"/></param> public DevicePingRepository(NsiContext context) { _context = context; }
/// <summary> /// Constructor /// </summary> /// <param name="context">Instance of <see cref="NsiContext"/></param> public RolePermissonRepository(NsiContext context) { _context = context; }
/// <summary> /// Constructor /// </summary> /// <param name="context"></param> public WebNotificationRepository(NsiContext context) { _context = context; }
/// <summary> /// Constructor /// </summary> /// <param name="context">Instance of <see cref="NsiContext"/></param> public RuleRepository(NsiContext context) { _context = context; }
/// <summary> /// Constructor /// </summary> /// <param name="context">Instance of <see cref="NsiContext"/></param> public FolderRepository(NsiContext context) { _context = context; }
/// <summary> /// Constructor /// </summary> /// <param name="context">Instance of <see cref="NsiContext"/></param> public EmailRecipientTypeRepository(NsiContext context) { _context = context; }
/// <summary> /// Constructor /// </summary> /// <param name="context">Instance of <see cref="NsiContext"/></param> public DeviceTypeRepository(NsiContext context) { _context = context; }
/// <summary> /// Constructor /// </summary> /// <param name="context">Instance of <see cref="NsiContext"/></param> public UserRepository(NsiContext context) { _context = context; }