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)); }
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)); }
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); }
// // GET: /ToDoList/Details/5 public ViewResult Details(int id) { return(View(todolistRepository.GetById(id))); }
public ToDoList GetTaskById(int taskId) { return(_ToDoListRepository.GetById(taskId)); }