public async Task <Postit> CreatePostit(int boardId) { WhiteboardItem board = await _context.Whiteboard.FirstOrDefaultAsync(x => x.Id == boardId); if (board == null) { return(null); } Postit note = new Postit(); var random = new Random(); note.WhiteboardId = boardId; note.Width = 200; note.Height = 166; note.PosX = random.Next(0, 100); note.PosY = random.Next(0, 100); note.IsCollapsed = false; int r = random.Next(150, 255); int g = random.Next(150, 255); int b = random.Next(150, 255); note.ColorCode = "rgba(" + r + "," + g + "," + b + ", 1)"; await _context.Postit.AddAsync(note); await _context.SaveChangesAsync(); return(note); }
public async Task <Postit> CopyPostit(int postitId, int boardId) { WhiteboardItem board = await _context.Whiteboard.FirstOrDefaultAsync(x => x.Id == boardId); Postit postit = await _context.Postit.FirstOrDefaultAsync(y => y.Id == postitId); if (board == null || postit == null) { return(null); } Postit newNote = new Postit(); newNote.WhiteboardId = board.Id; newNote.Content = postit.Content; newNote.Width = postit.Width; newNote.Height = postit.Height; newNote.PosX = postit.PosX; newNote.PosY = postit.PosY; newNote.IsCollapsed = postit.IsCollapsed; newNote.ColorCode = postit.ColorCode; await _context.Postit.AddAsync(newNote); await _context.SaveChangesAsync(); return(newNote); }
public async Task <WhiteboardItem> UpdateWhiteboard(WhiteboardItem whiteboard) { WhiteboardItem dbBoard = await _context.Whiteboard.FirstOrDefaultAsync(x => x.Id == whiteboard.Id); if (dbBoard == null) { return(null); } dbBoard.Title = whiteboard.Title; dbBoard.TabOrderIndex = whiteboard.TabOrderIndex; await _context.SaveChangesAsync(); return(dbBoard); }
public async Task <WhiteboardItem> DeleteWhiteboard(int userId, int whiteboardId) { WhiteboardItem dbBoard = await _context.Whiteboard.FirstOrDefaultAsync(x => x.Id == whiteboardId); if (dbBoard == null) { return(null); } else { var totalNotes = await _context.Postit.ToListAsync(); var notesInBoard = totalNotes.Where(x => x.Id == dbBoard.Id); if (notesInBoard.Count() >= 1) { _context.Postit.RemoveRange(notesInBoard); } _context.Whiteboard.Remove(dbBoard); await _context.SaveChangesAsync(); return(null); } }
public async Task <WhiteboardItem> CreateWhiteboard(int userId, string title) { User user = await _context.User.FirstOrDefaultAsync(x => x.Id == userId); if (user == null) { return(null); } List <WhiteboardItem> boards = await _context.Whiteboard.ToListAsync(); WhiteboardItem board = new WhiteboardItem(); board.UserId = userId; board.User = user; board.TabOrderIndex = (boards.Count() + 1); board.Title = title; var dbBoard = await _context.Whiteboard.AddAsync(board); await _context.SaveChangesAsync(); return(board); }
public async Task <WhiteboardItem> UpdateWhiteboard(WhiteboardItem board) { return(await _repo.UpdateWhiteboard(board)); }