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