コード例 #1
0
        public TodoOperationResponse DoneTodo(UserTodoIdModel userTodoIdModel)
        {
            TodoOperationResponse response = new TodoOperationResponse();
            var entity = _context.TodoTable.FirstOrDefault(x => x.VTodoId.Equals(userTodoIdModel.VTodoId) && x.VUserId.Equals(userTodoIdModel.VUserId) && x.BIsDeleted.Equals(false));

            // Validate entity is not null
            if (entity != null)
            {
                // Make changes on entity
                entity.BIsDone = true;

                // Save changes in database
                var res = _context.SaveChanges();

                if (res > 0)
                {
                    response = new TodoOperationResponse {
                        isSucceeed = true,
                        vMessage   = "Task marked as done."
                    };
                    return(response);
                }
            }
            response = new TodoOperationResponse {
                isSucceeed = false,
                vMessage   = "Faild to mark the task as done."
            };
            return(response);
        }
コード例 #2
0
        public List <TodoTableDto> GetUserTodos(UserTodoIdModel userTodoIdModel)
        {
            var todos = _context.TodoTable.Where(x => x.VUserId.Equals(userTodoIdModel.VUserId) && x.BIsDeleted.Equals(false)).OrderByDescending(y => y.DDate).OrderByDescending(y => y.IAutoId).ToList();

            if (todos == null)
            {
                return(null);
            }

            List <TodoTableDto> todoData = _mapper.Map <List <TodoTableDto> >(todos);

            return(todoData);
        }
コード例 #3
0
        public IActionResult DoneTodo(UserTodoIdModel userTodoIdModel)
        {
            var todoDoneResponse = _iDataOperations.DoneTodo(userTodoIdModel);

            return(Ok(new{ doneStatus = todoDoneResponse }));
        }
コード例 #4
0
        public IActionResult DeleteTodo(UserTodoIdModel userTodoIdModel)
        {
            var todoDeletedResponse = _iDataOperations.DeleteTodo(userTodoIdModel);

            return(Ok(new{ deletedStatus = todoDeletedResponse }));
        }
コード例 #5
0
        public IActionResult UserTodos(UserTodoIdModel userTodoIdModel)
        {
            var userTodoResponse = _iDataOperations.GetUserTodos(userTodoIdModel);

            return(Ok(userTodoResponse));
        }