Пример #1
0
        public async Task <IActionResult> Get(Guid id)
        {
            var user = await _userRepository.GetById(AuthUserId);

            if (user == null)
            {
                return(Unauthorized());
            }

            var toDoList = await _listRepository.GetById(AuthUserId);

            if (toDoList == null)
            {
                return(NotFound());
            }

            if (toDoList.UserId != AuthUserId)
            {
                return(Forbid());
            }

            var lissDto = _mapper.Map <ListGetDto>(toDoList);

            return(Ok(lissDto));
        }
Пример #2
0
        public async Task <ActionResult> Post(ElementPostDto elementDto)
        {
            var user = await _userRepository.GetById(AuthUserId);

            if (user == null)
            {
                return(Unauthorized());
            }

            var toDoList = await _listRepository.GetById(elementDto.ToDoListId);

            if (toDoList == null)
            {
                return(BadRequest());
            }

            if (toDoList.UserId != user.Id)
            {
                return(Forbid());
            }

            var id      = Guid.NewGuid();
            var addedAt = DateTime.UtcNow;
            var element = new ToDoElement(id, toDoList.Id, elementDto.Title, addedAt);
            await _elementRepository.Add(element);

            return(CreatedAtRoute("GetElement", new { id = id }, element));
        }
Пример #3
0
        public async Task <ToDoTask> GetById(Guid userId, Guid taskId)
        {
            var existingTask = await _toDoRepository.GetById(taskId);

            if (existingTask == null)
            {
                throw new Exception("can't retrieve task - id not found");
            }

            if (existingTask.UserId != userId)
            {
                throw new Exception("can't retrieve task - wrong user");
            }

            return(existingTask);
        }
Пример #4
0
        //
        // GET: /ToDoList/Details/5

        public ViewResult Details(int id)
        {
            return(View(todolistRepository.GetById(id)));
        }
Пример #5
0
 public ToDoList GetTaskById(int taskId)
 {
     return(_ToDoListRepository.GetById(taskId));
 }