コード例 #1
0
        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);
            }
        }
コード例 #2
0
 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));
     }
 }