public JsonResult GetFolders() { if (!User.Identity.IsAuthenticated) { return(Json(new { redirect = "/account/login/" }, JsonRequestBehavior.AllowGet)); } var user = userService.GetByEmail(User.Identity.Name); FolderModel[] folders = folderService.GetByAuthorId(user.Id).Select(folder => mapper.Map <FolderEntity, FolderModel>(folder)).ToArray(); foreach (var folder in folders) { folder.ToDoLists = toDoListService.GetByFolderId(folder.Id).Select(toDoList => mapper.Map <ToDoListEntity, ToDoListModel>(toDoList)).ToArray(); } return(Json(folders, JsonRequestBehavior.AllowGet)); }
public JsonResult GetByFolderId(int folderId) { if (!User.Identity.IsAuthenticated) { return(Json(new { redirect = "/account/login/" }, JsonRequestBehavior.AllowGet)); } var user = userService.GetByEmail(User.Identity.Name); if ((folderService.GetById(folderId)?.UserId ?? 0) != user.Id) { return(Json(new { redirect = "/account/login/" }, JsonRequestBehavior.AllowGet)); } ToDoListModel[] lists = toDoListService.GetByFolderId(folderId).Select(list => mapper.Map <ToDoListEntity, ToDoListModel>(list)).ToArray(); return(Json(lists, JsonRequestBehavior.AllowGet)); }