public JsonResult ExistingLists(int id)
        {
            var user = AccountDataMapper.GetAccountDataMapper().GetById(User.Identity.Name);

            return(user.CanReadBoard(id) ? Json(
                       ListDataMapper.GetListDataMapper().GetAllByBoard(BoardDataMapper.GetBoardDataMapper().GetById(id)), JsonRequestBehavior.AllowGet) : null);
        }
        public void SetCard(int id, int id2, int id3)
        {
            var list = ListDataMapper.GetListDataMapper().GetById(id);
            var card = CardDataMapper.GetCardDataMapper().GetById(id2);

            card.List = list;
            card.Idx  = id3;
        }
 public ActionResult CreateCard(CardsModel c, int id)
 {
     c.List = ListDataMapper.GetListDataMapper().GetById(id);
     if (!AccountDataMapper.GetAccountDataMapper().GetById(User.Identity.Name).CanWriteBoard(c.List.Board.Id))
     {
         return(RedirectToAction("Index", "Boards"));
     }
     CardDataMapper.GetCardDataMapper().Add(c);
     return(Redirect(String.Format("~/Lists/GetCards/{0}", id)));
 }
        public ActionResult Edit(ListsModel listsModel)
        {
            var list = ListDataMapper.GetListDataMapper().GetById(listsModel.Id);

            if (!AccountDataMapper.GetAccountDataMapper().GetById(User.Identity.Name).CanWriteBoard(list.Board.Id))
            {
                return(RedirectToAction("Index", "Boards"));
            }
            list.Name = listsModel.Name;
            return(RedirectToAction("GetLists", "Boards", new { id = list.Board.Id }));
        }
        public ActionResult RemoveList(ListsModel listsModel)
        {
            var list    = ListDataMapper.GetListDataMapper().GetById(listsModel.Id);
            int boardId = list.Board.Id;

            if (!AccountDataMapper.GetAccountDataMapper().GetById(User.Identity.Name).CanWriteBoard(boardId))
            {
                return(RedirectToAction("Index", "Boards"));
            }
            ListDataMapper.GetListDataMapper().Remove(list);
            return(RedirectToAction("GetLists", "Boards", new { id = boardId }));
        }
        public ActionResult Edit(int id)
        {
            var list = ListDataMapper.GetListDataMapper().GetById(id);

            if (list == null)
            {
                return(RedirectToAction("Http404", "Errors"));
            }
            if (!AccountDataMapper.GetAccountDataMapper().GetById(User.Identity.Name).CanWriteBoard(list.Board.Id))
            {
                return(RedirectToAction("Index", "Boards"));
            }
            return(View(list));
        }
        public ActionResult CreateList(ListsModel listsModel, int id)
        {
            var board = BoardDataMapper.GetBoardDataMapper().GetById(id);

            if (!AccountDataMapper.GetAccountDataMapper().GetById(User.Identity.Name).CanWriteBoard(board.Id))
            {
                return(RedirectToAction("Index"));
            }
            listsModel.Board = board;
            var ldm = ListDataMapper.GetListDataMapper();

            ldm.Add(listsModel);
            return(Redirect(String.Format("~/Boards/GetLists/{0}", id)));
        }
        public ActionResult CreateCard(int id)
        {
            var list = ListDataMapper.GetListDataMapper().GetById(id);

            if (list == null)
            {
                return(Redirect("~/Errors/Http404"));
            }
            if (!AccountDataMapper.GetAccountDataMapper().GetById(User.Identity.Name).CanWriteBoard(list.Board.Id))
            {
                return(RedirectToAction("Index", "Boards"));
            }
            return(View(new CardsModel {
                List = list
            }));
        }
        public ActionResult GetCardsByAjaxRequest(int id)
        {
            var list = ListDataMapper.GetListDataMapper().GetById(id);

            if (list == null)
            {
                return(RedirectToAction("Http404", "Errors"));
            }
            if (!AccountDataMapper.GetAccountDataMapper().GetById(User.Identity.Name).CanReadBoard(list.Board.Id))
            {
                return(RedirectToAction("Index", "Boards"));
            }
            var cm = CardDataMapper.GetCardDataMapper().GetAllByList(list);

            return(PartialView(cm));
        }
        //
        // GET: /Home/
        public ActionResult Search(String id)
        {
            int counter = 5;
            var result  = new List <KeyValuePair <String, String> >();

            BoardDataMapper b = BoardDataMapper.GetBoardDataMapper();

            //Guarda os boards do user e procura boards cujo nome contenha id
            IEnumerable <BoardsModel> boards = b.GetBoardsFrom(AccountDataMapper.GetAccountDataMapper().GetById(User.Identity.Name));

            GetResultsByName(boards, "/Boards/GetLists/", "[Board]", result, counter, id);

            //No caso de ainda poderem ser adicionados resultados adiciona lists
            if (counter > 0)
            {
                //Procura listas
                var            allLists = new List <ListsModel>();
                ListDataMapper l        = ListDataMapper.GetListDataMapper();
                foreach (BoardsModel bm in boards)
                {
                    IEnumerable <ListsModel> lists = l.GetAllByBoard(bm);
                    allLists.AddRange(lists);
                    GetResultsByName(lists, "/Lists/GetCards/", "[List]", result, counter, id);
                }

                //Se ainda poderem ser adicionados resultados adiciona cards
                if (counter > 0)
                {
                    var            allCards = new List <CardsModel>();
                    CardDataMapper c        = CardDataMapper.GetCardDataMapper();
                    foreach (ListsModel lm in allLists)
                    {
                        IEnumerable <CardsModel> cards = c.GetAllByList(lm);
                        allCards.AddRange(cards);
                        GetResultsByName(cards, "/Cards/GetCard/", "[Card]", result, counter, id);
                    }

                    //Se ainda poderem ser adicionados resultados adiciona cards pela descrição
                    if (counter > 0)
                    {
                        GetResultsByDescription(allCards, "/Cards/GetCard/", "[Card]", result, counter, id);
                    }
                }
            }
            return(PartialView("Search", result));
        }
        public ActionResult RemoveList(int id)
        {
            var list = ListDataMapper.GetListDataMapper().GetById(id);

            if (list == null)
            {
                return(RedirectToAction("Http404", "Errors"));
            }
            if (CardDataMapper.GetCardDataMapper().GetAllByList(list).Count() != 0)
            {
                return(RedirectToAction("GetCards", new { id }));
            }
            if (!AccountDataMapper.GetAccountDataMapper().GetById(User.Identity.Name).CanWriteBoard(list.Board.Id))
            {
                return(RedirectToAction("Index", "Boards"));
            }
            return(View(list));
        }
        public ActionResult GetCards(int id)
        {
            var list = ListDataMapper.GetListDataMapper().GetById(id);

            if (list == null)
            {
                return(RedirectToAction("Http404", "Errors"));
            }
            if (!AccountDataMapper.GetAccountDataMapper().GetById(User.Identity.Name).CanReadBoard(list.Board.Id))
            {
                return(RedirectToAction("Index", "Boards"));
            }
            var cm = CardDataMapper.GetCardDataMapper().GetAllByList(list);

            if (cm.Count() != 0)
            {
                return(View(cm));
            }
            return(View("Empty", list));
        }
        public ActionResult GetLists(int id)
        {
            var board = BoardDataMapper.GetBoardDataMapper().GetById(id);

            if (board == null)
            {
                return(Redirect("~/Errors/Http404"));
            }
            if (!AccountDataMapper.GetAccountDataMapper().GetById(User.Identity.Name).CanReadBoard(board.Id))
            {
                return(RedirectToAction("Index"));
            }
            var ie = ListDataMapper.GetListDataMapper().GetAllByBoard(board);

            if (ie.Count() != 0)
            {
                return(View(ie));
            }
            return(View("Empty", board));
        }
예제 #14
0
        public ActionResult MoveCardToList(MoveToListModel move)
        {
            var newList = ListDataMapper.GetListDataMapper().GetById(move.ListId);

            if (newList == null)
            {
                ModelState.AddModelError("ListId", "Essa lista nao existe!");
                return(View(move));
            }
            var cm        = CardDataMapper.GetCardDataMapper();
            var card      = cm.GetById(move.CardId);
            var cardsList = cm.GetAllByList(newList);

            if (card.List != null)
            {
                RefreshIdx(cm.GetAllByList(newList), card.Idx);
            }
            card.List = newList;
            card.Idx  = cardsList.Count();
            return(RedirectToAction("GetCards", "Lists", new { id = move.ListId }));
        }