public static Common.Models.Contacts.Contact Edit(
            Common.Models.Contacts.Contact model,
            Common.Models.Account.Users modifier,
            IDbConnection conn   = null,
            bool closeConnection = true)
        {
            model.ModifiedBy = modifier;
            model.Modified   = DateTime.UtcNow;
            DBOs.Contacts.Contact dbo = Mapper.Map <DBOs.Contacts.Contact>(model);

            conn = DataHelper.OpenIfNeeded(conn);

            conn.Execute("UPDATE \"contact\" SET \"utc_modified\"=@UtcModified, \"modified_by_user_pid\"=@ModifiedByUserPId, " +
                         "\"referred_by_name\"=@ReferredByName, \"gender\"=@Gender, \"business_home_page\"=@BusinessHomePage, " +
                         "\"personal_home_page\"=@PersonalHomePage, \"instant_messaging_address\"=@InstantMessagingAddress, " +
                         "\"language\"=@Language, \"spouse_name\"=@SpouseName, \"profession\"=@Profession, \"assistant_name\"=@AssistantName, " +
                         "\"manager_name\"=@ManagerName, \"office_location\"=@OfficeLocation, " +
                         "\"department_name\"=@DepartmentName, \"company_name\"=@CompanyName, \"bar_number\"=@BarNumber, \"title\"=@Title, \"wedding\"=@Wedding, " +
                         "\"birthday\"=@Birthday, \"telephone10_telephone_number\"=@Telephone10TelephoneNumber, \"telephone10_display_name\"=@Telephone10DisplayName, " +
                         "\"telephone9_telephone_number\"=@Telephone9TelephoneNumber, \"telephone9_display_name\"=@Telephone9DisplayName, \"telephone8_telephone_number\"=@Telephone8TelephoneNumber, " +
                         "\"telephone8_display_name\"=@Telephone8DisplayName, \"telephone7_telephone_number\"=@Telephone7TelephoneNumber, \"telephone7_display_name\"=@Telephone7DisplayName, " +
                         "\"telephone6_telephone_number\"=@Telephone6TelephoneNumber, \"telephone6_display_name\"=@Telephone6DisplayName, \"telephone5_telephone_number\"=@Telephone5TelephoneNumber, " +
                         "\"telephone5_display_name\"=@Telephone5DisplayName, \"telephone4_telephone_number\"=@Telephone4TelephoneNumber, \"telephone4_display_name\"=@Telephone4DisplayName, " +
                         "\"telephone3_telephone_number\"=@Telephone3TelephoneNumber, \"telephone3_display_name\"=@Telephone3DisplayName, \"telephone2_telephone_number\"=@Telephone2TelephoneNumber, " +
                         "\"telephone2_display_name\"=@Telephone2DisplayName, \"telephone1_telephone_number\"=@Telephone1TelephoneNumber, \"telephone1_display_name\"=@Telephone1DisplayName, " +
                         "\"address3_address_post_office_box\"=@Address3AddressPostOfficeBox, \"address3_address_country_code\"=@Address3AddressCountryCode, \"address3_address_country\"=@Address3AddressCountry, " +
                         "\"address3_address_postal_code\"=@Address3AddressPostalCode, \"address3_address_state_or_province\"=@Address3AddressStateOrProvince, \"address3_address_city\"=@Address3AddressCity, \"address3_address_line2\"=@Address3AddressLine2, " +
                         "\"address3_address_street\"=@Address3AddressStreet, \"address3_display_name\"=@Address3DisplayName, \"address2_address_post_office_box\"=@Address2AddressPostOfficeBox, " +
                         "\"address2_address_country_code\"=@Address2AddressCountryCode, \"address2_address_country\"=@Address2AddressCountry, \"address2_address_postal_code\"=@Address2AddressPostalCode, " +
                         "\"address2_address_state_or_province\"=@Address2AddressStateOrProvince, \"address2_address_city\"=@Address2AddressCity, \"address2_address_line2\"=@Address2AddressLine2, \"address2_address_street\"=@Address2AddressStreet, " +
                         "\"address2_display_name\"=@Address2DisplayName, \"address1_address_post_office_box\"=@Address1AddressPostOfficeBox, \"address1_address_country_code\"=@Address1AddressCountryCode, " +
                         "\"address1_address_country\"=@Address1AddressCountry, \"address1_address_postal_code\"=@Address1AddressPostalCode, \"address1_address_state_or_province\"=@Address1AddressStateOrProvince, " +
                         "\"address1_address_city\"=@Address1AddressCity, \"address1_address_line2\"=@Address1AddressLine2, \"address1_address_street\"=@Address1AddressStreet, \"address1_display_name\"=@Address1DisplayName, " +
                         "\"fax3_fax_number\"=@Fax3FaxNumber, \"fax3_display_name\"=@Fax3DisplayName, \"fax2_fax_number\"=@Fax2FaxNumber, " +
                         "\"fax2_display_name\"=@Fax2DisplayName, \"fax1_fax_number\"=@Fax1FaxNumber, \"fax1_display_name\"=@Fax1DisplayName, " +
                         "\"email3_email_address\"=@Email3EmailAddress, \"email3_display_name\"=@Email3DisplayName, \"email2_email_address\"=@Email2EmailAddress, " +
                         "\"email2_display_name\"=@Email2DisplayName, \"email1_email_address\"=@Email1EmailAddress, \"email1_display_name\"=@Email1DisplayName, " +
                         "\"display_name\"=@DisplayName, \"initials\"=@Initials, \"given_name\"=@GivenName, \"middle_name\"=@MiddleName, \"surname\"=@Surname, " +
                         "\"display_name_prefix\"=@DisplayNamePrefix, \"generation\"=@Generation, \"nickname\"=@Nickname, \"is_organization\"=@IsOrganization, \"is_our_employee\"=@IsOurEmployee, " +
                         "\"billing_rate_id\"=@BillingRateId " +
                         "WHERE \"id\"=@Id", dbo);

            DataHelper.Close(conn, closeConnection);

            return(model);
        }
Exemple #2
0
        public static Common.Models.Contacts.Contact Create(Common.Models.Contacts.Contact model,
                                                            Common.Models.Account.Users creator)
        {
            model.CreatedBy = model.ModifiedBy = creator;
            model.Created   = model.Modified = DateTime.UtcNow;

            DBOs.Contacts.Contact dbo = Mapper.Map <DBOs.Contacts.Contact>(model);

            using (IDbConnection conn = Database.Instance.GetConnection())
            {
                model.Id = dbo.Id = conn.Execute("INSERT INTO \"contact\" (" +
                                                 "\"referred_by_name\", \"gender\", \"business_home_page\", \"personal_home_page\", " +
                                                 "\"instant_messaging_address\", \"language\", \"spouse_name\", " +
                                                 "\"profession\", \"assistant_name\", \"manager_name\", \"office_location\", " +
                                                 "\"department_name\", \"company_name\", \"title\", \"wedding\", " +
                                                 "\"birthday\", \"telephone10_telephone_number\", \"telephone10_display_name\", " +
                                                 "\"telephone9_telephone_number\", \"telephone9_display_name\", \"telephone8_telephone_number\", " +
                                                 "\"telephone8_display_name\", \"telephone7_telephone_number\", \"telephone7_display_name\", " +
                                                 "\"telephone6_telephone_number\", \"telephone6_display_name\", \"telephone5_telephone_number\", " +
                                                 "\"telephone5_display_name\", \"telephone4_telephone_number\", \"telephone4_display_name\", " +
                                                 "\"telephone3_telephone_number\", \"telephone3_display_name\", \"telephone2_telephone_number\", " +
                                                 "\"telephone2_display_name\", \"telephone1_telephone_number\", \"telephone1_display_name\", " +
                                                 "\"address3_address_post_office_box\", \"address3_address_country_code\", \"address3_address_country\", " +
                                                 "\"address3_address_postal_code\", \"address3_address_state_or_province\", \"address3_address_city\", " +
                                                 "\"address3_address_street\", \"address3_display_name\", \"address2_address_post_office_box\", " +
                                                 "\"address2_address_country_code\", \"address2_address_country\", \"address2_address_postal_code\", " +
                                                 "\"address2_address_state_or_province\", \"address2_address_city\", \"address2_address_street\", " +
                                                 "\"address2_display_name\", \"address1_address_post_office_box\", \"address1_address_country_code\", " +
                                                 "\"address1_address_country\", \"address1_address_postal_code\", \"address1_address_state_or_province\", " +
                                                 "\"address1_address_city\", \"address1_address_street\", \"address1_display_name\", " +
                                                 "\"fax3_fax_number\", \"fax3_display_name\", \"fax2_fax_number\", " +
                                                 "\"fax2_display_name\", \"fax1_fax_number\", \"fax1_display_name\", " +
                                                 "\"email3_email_address\", \"email3_display_name\", \"email2_email_address\", " +
                                                 "\"email2_display_name\", \"email1_email_address\", \"email1_display_name\", " +
                                                 "\"display_name\", \"initials\", \"given_name\", \"middle_name\", \"surname\", " +
                                                 "\"display_name_prefix\", \"generation\", \"nickname\", \"is_organization\", \"is_our_employee\", " +
                                                 "\"billing_rate_id\", " +
                                                 "\"utc_created\", \"utc_modified\", \"created_by_user_pid\", \"modified_by_user_pid\") VALUES (" +
                                                 "@ReferredByName, @Gender, @BusinessHomePage, " +
                                                 "@PersonalHomePage, @InstantMessagingAddress, @Language, @SpouseName, @Profession, " +
                                                 "@AssistantName, @ManagerName, @OfficeLocation, @DepartmentName, @CompanyName, " +
                                                 "@Title, @Wedding, @Birthday, @Telephone10TelephoneNumber, @Telephone10DisplayName, " +
                                                 "@Telephone9TelephoneNumber, @Telephone9DisplayName, @Telephone8TelephoneNumber, " +
                                                 "@Telephone8DisplayName, @Telephone7TelephoneNumber, @Telephone7DisplayName, " +
                                                 "@Telephone6TelephoneNumber, @Telephone6DisplayName, @Telephone5TelephoneNumber, " +
                                                 "@Telephone5DisplayName, @Telephone4TelephoneNumber, @Telephone4DisplayName, " +
                                                 "@Telephone3TelephoneNumber, @Telephone3DisplayName, @Telephone2TelephoneNumber, " +
                                                 "@Telephone2DisplayName, @Telephone1TelephoneNumber, @Telephone1DisplayName, " +
                                                 "@Address3AddressPostOfficeBox, @Address3AddressCountryCode, @Address3AddressCountry, " +
                                                 "@Address3AddressPostalCode, @Address3AddressStateOrProvince, @Address3AddressCity, " +
                                                 "@Address3AddressStreet, @Address3DisplayName, @Address2AddressPostOfficeBox, " +
                                                 "@Address2AddressCountryCode, @Address2AddressCountry, @Address2AddressPostalCode, " +
                                                 "@Address2AddressStateOrProvince, @Address2AddressCity, @Address2AddressStreet, " +
                                                 "@Address2DisplayName, @Address1AddressPostOfficeBox, @Address1AddressCountryCode, " +
                                                 "@Address1AddressCountry, @Address1AddressPostalCode, @Address1AddressStateOrProvince, " +
                                                 "@Address1AddressCity, @Address1AddressStreet, @Address1DisplayName, " +
                                                 "@Fax3FaxNumber, @Fax3DisplayName, @Fax2FaxNumber, @Fax2DisplayName, @Fax1FaxNumber, " +
                                                 "@Fax1DisplayName, @Email3EmailAddress, @Email3DisplayName, @Email2EmailAddress, @Email2DisplayName, " +
                                                 "@Email1EmailAddress, @Email1DisplayName, @DisplayName, @Initials, @GivenName, " +
                                                 "@MiddleName, @Surname, @DisplayNamePrefix, @Generation, @Nickname, @IsOrganization, @IsOurEmployee, " +
                                                 "@BillingRateId, " +
                                                 "@UtcCreated, @UtcModified, @CreatedByUserPId, @ModifiedByUserPId)", dbo);

                model.Id = conn.Query <DBOs.Contacts.Contact>("SELECT currval(pg_get_serial_sequence('contact', 'id')) AS \"id\"").Single().Id;
            }

            return(model);
        }