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")); }
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); } } } }
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")); }
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 })); } }