public ChatRoomResponseDto(Models.ChatRoom room) { Id = room.Id; Name = room.Name; Status = room.Status; Uuid = room.Uuid; }
public async Task <ActionResult <ExistingChatRoom> > PostChatRoom(ChatRoom newProperties) { var chatRoom = new Models.ChatRoom { Name = newProperties.Name }; _context.ChatRooms.Add(chatRoom); await _context.SaveChangesAsync(); return(CreatedAtAction("GetChatRoom", new { id = chatRoom.Id }, chatRoom)); }
/// <summary> /// When a new group is created, its details are stored in the database /// </summary> /// <param name="connectionId"></param> /// <returns></returns> public Task <Guid> CreateRoom(string connectionId) { try { var room = new Models.ChatRoom { OwnerConnectionId = connectionId, }; using (var scope = _sp.CreateScope()) { var dbContext = scope.ServiceProvider.GetRequiredService <ApplicationContext>(); dbContext.ChatRooms.Add(room); dbContext.SaveChanges(); } return(Task.FromResult(room.Id)); } catch (Exception) { throw; } }