/**
  * @param Request $request
  * @return JsonResponse
  */
 public function addTodo(Request $request)
 {
     $todoName = $request->get('todoName');
     $todoDescription = $request->get('todoDescription');
     if (empty($todoName) && empty($todoDescription)) {
         return $this->helper->showError('Missing parameters');
     }
     try {
         $this->repository->create(SimpleTodo::createTodo($todoName, $todoDescription));
     } catch (\Exception $e) {
         return $this->helper->showError('Todo creation failed');
     }
     return new JsonResponse(['message' => 'Todo created'], JsonResponse::HTTP_OK);
 }
 /**
  * @param SimpleTodo $todo
  * @return int
  */
 public function update(SimpleTodo $todo)
 {
     $now = new \DateTime('now');
     return $this->database->update('todos', ['name' => $todo->getName(), 'description' => $todo->getDescription(), 'status' => $todo->getStatus(), 'updatedat' => $now->format('Y-m-d H:i:s')], ['identifier' => $todo->getIdentifier()]);
 }