public void DeleteBuilding(int buildingId)
        {
            string script     = ReadSQLScript("DeleteBuilding.sql");
            var    parameters = new List <System.Data.SqlClient.SqlParameter>()
            {
                new System.Data.SqlClient.SqlParameter("@BuildingId", buildingId)
            };

            SQLUtilities.ExecuteSqlCommand(_ClientProtalConnection, script, parameters);
        }
        public void DeleteBuildingFiles(List <Guid> fileIds)
        {
            string script = "update BuildingDocument set IsActive = 0 where Id = @Id";

            foreach (Guid id in fileIds)
            {
                var parameters = new List <System.Data.SqlClient.SqlParameter>()
                {
                    new System.Data.SqlClient.SqlParameter("@Id", id),
                };
                SQLUtilities.ExecuteSqlCommand(_ClientProtalConnection, script, parameters);
            }
        }
        public byte[] SaveBuildingImage(int buildingId, byte[] image)
        {
            string script     = ReadSQLScript("SaveBuildingImage.sql");
            var    parameters = new List <System.Data.SqlClient.SqlParameter>()
            {
                new System.Data.SqlClient.SqlParameter("@BuildingId", buildingId),
                new System.Data.SqlClient.SqlParameter("@ImageData", image)
            };

            SQLUtilities.ExecuteSqlCommand(_ClientProtalConnection, script, parameters);

            return(image);
        }
        public void CreateUserRecord(string emailAddress, string password, string accountNumber)
        {
            password = Cipher.Encrypt(password);

            string script     = ReadSQLScript("CreateUserRecord.sql");
            var    parameters = new List <System.Data.SqlClient.SqlParameter>()
            {
                new System.Data.SqlClient.SqlParameter("@EmailAddress", emailAddress),
                new System.Data.SqlClient.SqlParameter("@PasswordHash", password),
                new System.Data.SqlClient.SqlParameter("@AccountNumber", accountNumber),
            };

            SQLUtilities.ExecuteSqlCommand(_ClientProtalConnection, script, parameters);
        }
 public void UpdatePrimaryEmail(int buildingId, string accountNumber, string oldEmail, string newEmail)
 {
     if (!String.IsNullOrWhiteSpace(oldEmail) && !string.IsNullOrWhiteSpace(newEmail))
     {
         string script     = ReadSQLScript("UpdatePrimaryEmail.sql");
         var    parameters = new List <System.Data.SqlClient.SqlParameter>()
         {
             new System.Data.SqlClient.SqlParameter("@BuildingId", buildingId),
             new System.Data.SqlClient.SqlParameter("@AccountNumber", accountNumber),
             new System.Data.SqlClient.SqlParameter("@OldEmail", oldEmail),
             new System.Data.SqlClient.SqlParameter("@NewEmail", newEmail),
         };
         SQLUtilities.ExecuteSqlCommand(_ClientProtalConnection, script, parameters);
     }
 }
        /*Update all building records and client records*/
        public void SyncBuildings()
        {
            string script = ReadSQLScript("SyncBuildingsAndUnits.sql");

            SQLUtilities.ExecuteSqlCommand(_ClientProtalConnection, script);
        }