コード例 #1
0
 public TicketReportController(
     ITicketService TicketService,
     IAppUserService AppUserService,
     IOrganizationService OrganizationService,
     ITicketTypeService TicketTypeService,
     ITicketGroupService TicketGroupService,
     ITicketStatusService TicketStatusService,
     ISLAStatusService SLAStatusService,
     ITicketPriorityService TicketPriorityService,
     ICustomerService CustomerService,
     ICustomerTypeService CustomerTypeService,
     ICurrentContext CurrentContext,
     IHttpContextAccessor httpContextAccessor, DataContext _DataContext
     ) : base(httpContextAccessor, _DataContext)
 {
     this.TicketService         = TicketService;
     this.AppUserService        = AppUserService;
     this.OrganizationService   = OrganizationService;
     this.TicketTypeService     = TicketTypeService;
     this.TicketGroupService    = TicketGroupService;
     this.TicketStatusService   = TicketStatusService;
     this.SLAStatusService      = SLAStatusService;
     this.TicketPriorityService = TicketPriorityService;
     this.CustomerService       = CustomerService;
     this.CustomerTypeService   = CustomerTypeService;
     this.CurrentContext        = CurrentContext;
 }
コード例 #2
0
        public virtual async void TestUpdate()
        {
            var builder = new WebHostBuilder()
                          .UseEnvironment("Production")
                          .UseStartup <TestStartup>();
            TestServer testServer = new TestServer(builder);

            var client = new ApiClient(testServer.CreateClient());

            client.SetBearerToken(JWTTestHelper.GenerateBearerToken());
            var mapper = new ApiTicketStatusServerModelMapper();
            ApplicationDbContext context             = testServer.Host.Services.GetService(typeof(ApplicationDbContext)) as ApplicationDbContext;
            ITicketStatusService service             = testServer.Host.Services.GetService(typeof(ITicketStatusService)) as ITicketStatusService;
            ApiTicketStatusServerResponseModel model = await service.Get(1);

            ApiTicketStatusClientRequestModel request = mapper.MapServerResponseToClientRequest(model);

            request.SetProperties("B");

            UpdateResponse <ApiTicketStatusClientResponseModel> updateResponse = await client.TicketStatusUpdateAsync(model.Id, request);

            context.Entry(context.Set <TicketStatus>().ToList()[0]).Reload();
            updateResponse.Record.Should().NotBeNull();
            updateResponse.Success.Should().BeTrue();
            updateResponse.Record.Id.Should().Be(1);
            context.Set <TicketStatus>().ToList()[0].Name.Should().Be("B");

            updateResponse.Record.Id.Should().Be(1);
            updateResponse.Record.Name.Should().Be("B");
        }
コード例 #3
0
        public virtual async void TestDelete()
        {
            var builder = new WebHostBuilder()
                          .UseEnvironment("Production")
                          .UseStartup <TestStartup>();
            TestServer testServer = new TestServer(builder);
            var        client     = new ApiClient(testServer.CreateClient());

            client.SetBearerToken(JWTTestHelper.GenerateBearerToken());
            ApplicationDbContext context = testServer.Host.Services.GetService(typeof(ApplicationDbContext)) as ApplicationDbContext;

            ITicketStatusService service = testServer.Host.Services.GetService(typeof(ITicketStatusService)) as ITicketStatusService;
            var model = new ApiTicketStatusServerRequestModel();

            model.SetProperties("B");
            CreateResponse <ApiTicketStatusServerResponseModel> createdResponse = await service.Create(model);

            createdResponse.Success.Should().BeTrue();

            ActionResponse deleteResult = await client.TicketStatusDeleteAsync(2);

            deleteResult.Success.Should().BeTrue();
            ApiTicketStatusServerResponseModel verifyResponse = await service.Get(2);

            verifyResponse.Should().BeNull();
        }
コード例 #4
0
 public DashboardTicketController(
     ITicketStatusService TicketStatusService,
     ITicketTypeService TicketTypeService,
     DataContext DataContext)
 {
     this.DataContext         = DataContext;
     this.TicketStatusService = TicketStatusService;
     this.TicketTypeService   = TicketTypeService;
 }
コード例 #5
0
 public TicketStatusController(
     IStatusService StatusService,
     ITicketStatusService TicketStatusService,
     ICurrentContext CurrentContext
     , IHttpContextAccessor httpContextAccessor, DataContext _DataContext
     ) : base(httpContextAccessor, _DataContext)
 {
     this.StatusService       = StatusService;
     this.TicketStatusService = TicketStatusService;
     this.CurrentContext      = CurrentContext;
 }
コード例 #6
0
 public AbstractTicketStatusController(
     ApiSettings settings,
     ILogger <AbstractTicketStatusController> logger,
     ITransactionCoordinator transactionCoordinator,
     ITicketStatusService ticketStatusService,
     IApiTicketStatusModelMapper ticketStatusModelMapper
     )
     : base(settings, logger, transactionCoordinator)
 {
     this.TicketStatusService     = ticketStatusService;
     this.TicketStatusModelMapper = ticketStatusModelMapper;
 }
コード例 #7
0
 public TicketStatusController(
     ApiSettings settings,
     ILogger <TicketStatusController> logger,
     ITransactionCoordinator transactionCoordinator,
     ITicketStatusService ticketStatusService,
     IApiTicketStatusServerModelMapper ticketStatusModelMapper
     )
     : base(settings, logger, transactionCoordinator)
 {
     this.TicketStatusService     = ticketStatusService;
     this.TicketStatusModelMapper = ticketStatusModelMapper;
     this.BulkInsertLimit         = 250;
     this.MaxLimit     = 1000;
     this.DefaultLimit = 250;
 }
コード例 #8
0
 public TicketOfUserController(
     ITicketService TicketService,
     ITicketStatusService TicketStatusService,
     IAppUserService AppUserService,
     IOrganizationService OrganizationService,
     ITicketOfUserService TicketOfUserService,
     ICurrentContext CurrentContext
     , IHttpContextAccessor httpContextAccessor, DataContext _DataContext
     ) : base(httpContextAccessor, _DataContext)
 {
     this.TicketService       = TicketService;
     this.TicketStatusService = TicketStatusService;
     this.AppUserService      = AppUserService;
     this.OrganizationService = OrganizationService;
     this.TicketOfUserService = TicketOfUserService;
     this.CurrentContext      = CurrentContext;
 }
コード例 #9
0
ファイル: TicketController.cs プロジェクト: hienmx95/crm-be
 public TicketController(
     ICustomerService CustomerService,
     IOrganizationService OrganizationService,
     IProductService ProductService,
     ICallLogService CallLogService,
     IStatusService StatusService,
     ITicketIssueLevelService TicketIssueLevelService,
     ITicketPriorityService TicketPriorityService,
     ITicketSourceService TicketSourceService,
     ITicketStatusService TicketStatusService,
     ITicketGroupService TicketGroupService,
     ITicketTypeService TicketTypeService,
     ITicketResolveTypeService TicketResolveTypeService,
     IAppUserService AppUserService,
     ITicketService TicketService,
     ICustomerTypeService CustomerTypeService,
     ICurrentContext CurrentContext
     , IHttpContextAccessor httpContextAccessor, DataContext _DataContext
     ) : base(httpContextAccessor, _DataContext)
 {
     this.CustomerService          = CustomerService;
     this.OrganizationService      = OrganizationService;
     this.ProductService           = ProductService;
     this.CallLogService           = CallLogService;
     this.StatusService            = StatusService;
     this.TicketIssueLevelService  = TicketIssueLevelService;
     this.TicketPriorityService    = TicketPriorityService;
     this.TicketSourceService      = TicketSourceService;
     this.TicketStatusService      = TicketStatusService;
     this.TicketGroupService       = TicketGroupService;
     this.TicketTypeService        = TicketTypeService;
     this.TicketResolveTypeService = TicketResolveTypeService;
     this.AppUserService           = AppUserService;
     this.TicketService            = TicketService;
     this.CustomerTypeService      = CustomerTypeService;
     this.CurrentContext           = CurrentContext;
 }
コード例 #10
0
 public TicketStatusController(ILogger <TicketStatusController> logger,
                               ITicketStatusService ticketStatusService)
 {
     this.logger = logger;
     this.ticketStatusService = ticketStatusService;
 }
コード例 #11
0
 public TicketStatusController(ITicketStatusService ticketStatusService)
 {
     _ticketStatusService = ticketStatusService;
 }