Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }