public async Task <ActionResult <GetTodoViewModel> > GetTodoItem(long id, string userId) { var todoItem = await _context.TodoItems.FindAsync(id); if (todoItem == null) { return(NotFound()); } else { var query = (from todo in _context.TodoItems join user in _context.Users on todo.UserId equals user.Id where userId == todo.UserId select new { user.Id, user.Name, user.Birthday, user.Address, user.NumberPhone }).FirstOrDefault(); GetTodoViewModel model = new GetTodoViewModel { Id = query.Id, Name = query.Name, Birthday = query.Birthday, Address = query.Address, NumberPhone = query.NumberPhone, TodoItems = todoItem }; return(model); } }
public ActionResult <GetTodoViewModel> Post(CreateTodoViewModel model) { try { var dto = _todoService.Create(new CreateTodoDTO { Text = model.Text }); var todo = new GetTodoViewModel { Id = dto.Id, Text = dto.Text, Completed = dto.Completed }; return(StatusCode(201, todo)); } catch (Exception e) { return(BadRequest(e)); } }