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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 public async Task <WhiteboardItem> UpdateWhiteboard(WhiteboardItem board)
 {
     return(await _repo.UpdateWhiteboard(board));
 }