コード例 #1
0
        public async Task <ActionResult <IList <List> > > GetAll(Guid userId, Guid projectId)
        {
            var tenant = (await _tenantService.GetTenantFromHostAsync());

            if (tenant != null)
            {
                Console.WriteLine($"getting lists for {tenant.Id} : {tenant.Name}");
                using (var context = _tenantService.CreateContext(tenant))
                {
                    var listService = new ListService(context);
                    return(Ok(await listService.GetAllListsAsync(userId, projectId)));
                }
            }

            return(BadRequest("Tenant doesn't exist"));
        }
コード例 #2
0
ファイル: ChatHub.cs プロジェクト: MrHarrisonBarker/Warehouse
        public async Task SendChat(Chat chat)
        {
            Console.WriteLine($"New chat {chat.Message}");

            var tenant = (await _tenantService.GetTenantFromHostAsync());

            if (tenant != null)
            {
                Console.WriteLine($"tenant {tenant.Name} : {tenant.Id}");
                using (var context = _tenantService.CreateContext(tenant))
                {
                    var chatService = new ChatService(context);
                    chat.TimeStamp = DateTime.Now;
                    var newChat = await chatService.CreateChat(chat);

                    var newnewChat = new Chat()
                    {
                        Id      = Guid.NewGuid(),
                        Message = "Hello world"
                    };

                    if (newChat != null)
                    {
                        Console.WriteLine($"new Chat {newChat.Message} : {newChat.TimeStamp}");
                        newChat.Room.Chats       = null;
                        newChat.Room.Memberships = null;
                        newChat.Room.Project     = null;

                        await Clients.All.SendAsync("NewChatMessage", newChat);
                    }
                }
            }
        }
コード例 #3
0
        public async Task <ActionResult <IList <Job> > > GetAll()
        {
            var tenant = (await _tenantService.GetTenantFromHostAsync());

            if (tenant != null)
            {
                Console.WriteLine($"getting Jobs for {tenant.Id} : {tenant.Name}");
                using (var context = _tenantService.CreateContext(tenant))
                {
                    var jobService = new JobService(context);
                    return(Ok(await jobService.GetAllJobsAsync()));
                }
            }

            return(BadRequest("Tenant doesn't exist"));
        }
コード例 #4
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
                }));
            }
        }