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