Beispiel #1
0
        public GetAllToDosResponse GetAllToDosByUser(GetAllToDosRequest request)
        {
            GetAllToDosResponse response = new GetAllToDosResponse();

            if (request == null || string.IsNullOrWhiteSpace(request.Username) || string.IsNullOrWhiteSpace(request.Token))
            {
                response.Error = "Need to login";
                return(response);
            }

            User user = context.Users.FirstOrDefault(u => u.Name == request.Username && u.Token == request.Token);

            if (user == null)
            {
                response.Error = "Need to login";
                return(response);
            }

            var todos = context.ToDos
                        .Include(p => p.User)
                        .Where(p => p.User == user)
                        .ToList();

            response.Todos = new List <ToDo>();
            todos.ForEach(t => response.Todos.Add(new ToDo {
                Id = t.Id, Text = t.Text
            }));

            return(response);
        }
 public GetAllToDosResponse GetAll([FromBody] GetAllToDosRequest request)
 {
     return(toDoService.GetAllToDosByUser(request));
 }