Return success when user did not set filter condition after creating filter
[platform/core/pim/contacts-service.git] / native / ctsvc_db_plugin_event.c
index 216236f..71ec513 100644 (file)
@@ -28,6 +28,7 @@
 #include "ctsvc_record.h"
 #include "ctsvc_db_query.h"
 #include "ctsvc_list.h"
+#include "ctsvc_notification.h"
 
 static int __ctsvc_db_event_insert_record( contacts_record_h record, int *id );
 static int __ctsvc_db_event_get_record( int id, contacts_record_h* out_record );
@@ -90,10 +91,11 @@ static int __ctsvc_db_event_insert_record( contacts_record_h record, int *id )
 
        ret = ctsvc_db_contact_update_changed_time(event->contact_id);
        if (CONTACTS_ERROR_NONE != ret) {
-               CTS_ERR("DB error : ctsvc_query_exec() Failed(%d)", ret);
+               CTS_ERR("DB error : ctsvc_db_contact_update_changed_time() Failed(%d)", ret);
                ctsvc_end_trans(false);
                return ret;
        }
+       ctsvc_set_person_noti();
 
        ret = ctsvc_end_trans(true);
        if (ret < CONTACTS_ERROR_NONE)
@@ -156,14 +158,14 @@ static int __ctsvc_db_event_update_record( contacts_record_h record )
                        "SELECT contact_id FROM "CTSVC_DB_VIEW_CONTACT" WHERE contact_id = %d", event->contact_id);
        ret = ctsvc_query_get_first_int_result(query, &contact_id);
        if (CONTACTS_ERROR_NONE != ret) {
-               CTS_ERR("No data : contact_id (%d) is not exist", contact_id);
+               CTS_ERR("No data : contact_id (%d) is not exist", event->contact_id);
                ctsvc_end_trans(false);
-               return CONTACTS_ERROR_INVALID_PARAMETER;
+               return ret;
        }
 
-       ret = ctsvc_db_event_update(record, event->contact_id, false);
+       ret = ctsvc_db_event_update(record, false);
        if (CONTACTS_ERROR_NONE != ret) {
-               CTS_ERR("DB error : ctsvc_begin_trans() Failed(%d)", ret);
+               CTS_ERR("update record failed(%d)", ret);
                ctsvc_end_trans(false);
                return ret;
        }
@@ -171,10 +173,11 @@ static int __ctsvc_db_event_update_record( contacts_record_h record )
        // TODO ; contact display event update
        ret = ctsvc_db_contact_update_changed_time(event->contact_id);
        if (CONTACTS_ERROR_NONE != ret) {
-               CTS_ERR("DB error : ctsvc_query_exec() Failed(%d)", ret);
+               CTS_ERR("DB error : ctsvc_db_contact_update_changed_time() Failed(%d)", ret);
                ctsvc_end_trans(false);
                return ret;
        }
+       ctsvc_set_person_noti();
 
        ret = ctsvc_end_trans(true);
        if (ret < CONTACTS_ERROR_NONE)
@@ -205,10 +208,10 @@ static int __ctsvc_db_event_delete_record( int id )
        if (CONTACTS_ERROR_NONE != ret) {
                CTS_ERR("The id(%d) is Invalid(%d)", id, ret);
                ctsvc_end_trans(false);
-               return contact_id;
+               return ret;
        }
 
-       ret = ctsvc_db_event_delete(id);
+       ret = ctsvc_db_event_delete(id, false);
        if (CONTACTS_ERROR_NONE != ret) {
                CTS_ERR("DB error : ctsvc_begin_trans() Failed(%d)", ret);
                ctsvc_end_trans(false);
@@ -217,10 +220,11 @@ static int __ctsvc_db_event_delete_record( int id )
 
        ret = ctsvc_db_contact_update_changed_time(contact_id);
        if (CONTACTS_ERROR_NONE != ret) {
-               CTS_ERR("DB error : ctsvc_query_exec() Failed(%d)", ret);
+               CTS_ERR("DB error : ctsvc_db_contact_update_changed_time() Failed(%d)", ret);
                ctsvc_end_trans(false);
                return ret;
        }
+       ctsvc_set_person_noti();
 
        ret = ctsvc_end_trans(true);
        if (ret < CONTACTS_ERROR_NONE)