public async Task <ActionResult <IList <JobType> > > GetAllTypes()
        {
            var tenant = (await _tenantService.GetTenantFromHostAsync());

            if (tenant != null)
            {
                Console.WriteLine($"getting type for {tenant.Id} : {tenant.Name}");
                using (var context = _tenantService.CreateContext(tenant))
                {
                    var jobExtrasService = new JobExtrasService(context);
                    return(Ok(await jobExtrasService.GetAllJobTypes()));
                }
            }

            return(BadRequest("Tenant doesn't exist"));
        }
        public async Task <ActionResult <bool> > DeleteStatus(Guid id)
        {
            var tenant = (await _tenantService.GetTenantFromHostAsync());

            if (tenant != null)
            {
                Console.WriteLine($"deleting status {id}");
                using (var context = _tenantService.CreateContext(tenant))
                {
                    var jobExtrasService = new JobExtrasService(context);
                    return(Ok(await jobExtrasService.DeleteJobStatus(id)));
                }
            }

            return(BadRequest("Tenant doesn't exist"));
        }
        public async Task <ActionResult <bool> > UpdatePriority(JobPriority jobPriority)
        {
            var tenant = (await _tenantService.GetTenantFromHostAsync());

            if (tenant != null)
            {
                Console.WriteLine($"updating priority {jobPriority.Name}");
                using (var context = _tenantService.CreateContext(tenant))
                {
                    var jobExtrasService = new JobExtrasService(context);
                    return(Ok(await jobExtrasService.UpdateJobPriority(jobPriority)));
                }
            }

            return(BadRequest("Tenant doesn't exist"));
        }
        public async Task <ActionResult <bool> > CreateStatus(NewStatus newStatus)
        {
            var tenant = (await _tenantService.GetTenantFromHostAsync());

            if (tenant != null)
            {
                Console.WriteLine($"creating status for {tenant.Id} : {tenant.Name}");
                using (var context = _tenantService.CreateContext(tenant))
                {
                    var jobExtrasService = new JobExtrasService(context);
                    return(Ok(await jobExtrasService.CreateJobStatus(newStatus)));
                }
            }

            return(BadRequest("Tenant doesn't exist"));
        }
예제 #5
0
        public async Task <ActionResult <TenantViewModelWithExtras> > Get()
        {
            var tenant = await _tenantService.GetTenantFromHostAsync();

            if (tenant == null)
            {
                return(BadRequest());
            }

            if (tenant.Name == _appSettings.BaseHost)
            {
                return(Ok());
            }

            using (var context = _tenantService.CreateContext(tenant))
            {
                var jobExtrasService = new JobExtrasService(context);
                var statues          = await jobExtrasService.GetAllJobStatues();

                var types = await jobExtrasService.GetAllJobTypes();

                var priorities = await jobExtrasService.GetAllJobPriorities();

                return(Ok(new TenantViewModelWithExtras()
                {
                    Id = tenant.Id,
                    Name = tenant.Name,
                    Accent = tenant.Accent,
                    Avatar = tenant.Avatar,
                    Description = tenant.Description,
                    JobPriorities = priorities,
                    JobStatuses = statues,
                    JobTypes = types
                }));
            }
        }