public void Save(RequestReduceFile requestReduceFile)
        {
            try
            {
                ValidateEntity(requestReduceFile);
                Insert(requestReduceFile);
            }
            catch (Exception dbe)
            {
                var exception = BuildFailedUpdateException(dbe, requestReduceFile);

                var existingFile = SingleOrDefault <RequestReduceFile>(requestReduceFile.RequestReduceFileId);
                if (existingFile == null)
                {
                    throw exception;
                }

                existingFile.Content   = requestReduceFile.Content;
                existingFile.IsExpired = requestReduceFile.IsExpired;
                try
                {
                    Update(existingFile);
                }
                catch (Exception dbe2)
                {
                    throw BuildFailedUpdateException(dbe2, existingFile);
                }
            }
        }
        public void Save(RequestReduceFile requestReduceFile)
        {
            try
            {
                ValidateEntity(requestReduceFile);
                Insert(requestReduceFile);
            }
            catch (Exception dbe)
            {
                var exception = BuildFailedUpdateException(dbe, requestReduceFile);

                var existingFile = SingleOrDefault<RequestReduceFile>(requestReduceFile.RequestReduceFileId);
                if (existingFile == null)
                {
                    throw exception;
                }

                existingFile.Content = requestReduceFile.Content;
                existingFile.IsExpired = requestReduceFile.IsExpired;
                try
                {
                    Update(existingFile);
                }
                catch (Exception dbe2)
                {
                    throw BuildFailedUpdateException(dbe2, existingFile);
                }
            }
        }
 private void ValidateEntity(RequestReduceFile requestReduceFile)
 {
     if (requestReduceFile == null)
     {
         throw new ArgumentNullException("requestReduceFile");
     }
     if (requestReduceFile.Content == null)
     {
         throw new ArgumentException("RequestReduceFile.Content is Null");
     }
     if (requestReduceFile.FileName == null)
     {
         throw new ArgumentException("RequestReduceFile.FileName is Null");
     }
     if (requestReduceFile.FileName.Length > 150)
     {
         throw new ArgumentOutOfRangeException("requestReduceFile", requestReduceFile.FileName.Length, "requestReduceFile.FileName.Length");
     }
 }
 private void ValidateEntity(RequestReduceFile requestReduceFile)
 {
     if (requestReduceFile == null)
     {
         throw new ArgumentNullException("requestReduceFile");
     }
     if (requestReduceFile.Content == null)
     {
         throw new ArgumentException("RequestReduceFile.Content is Null");
     }
     if (requestReduceFile.FileName == null)
     {
         throw new ArgumentException("RequestReduceFile.FileName is Null");
     }
     if (requestReduceFile.FileName.Length > 150)
     {
         throw new ArgumentOutOfRangeException("requestReduceFile", requestReduceFile.FileName.Length, "requestReduceFile.FileName.Length");
     }
 }
 public void Update(RequestReduceFile requestReduceFile)
 {
     requestReduceFile.LastUpdated = requestReduceFile.LastUpdated = DateTime.Now;
     base.Update(requestReduceFile);
 }
 private InvalidOperationException BuildFailedUpdateException(Exception e, RequestReduceFile attemptedEntity)
 {
     var message = new StringBuilder(string.Format("You were saving {0}. Context failed to save.", attemptedEntity.RequestReduceFileId));
     return new InvalidOperationException(message.ToString(), e);
 }
 public void Update(RequestReduceFile requestReduceFile)
 {
     requestReduceFile.LastUpdated = requestReduceFile.LastUpdated = DateTime.Now;
     base.Update(requestReduceFile);
 }
        private InvalidOperationException BuildFailedUpdateException(Exception e, RequestReduceFile attemptedEntity)
        {
            var message = new StringBuilder(string.Format("You were saving {0}. Context failed to save.", attemptedEntity.RequestReduceFileId));

            return(new InvalidOperationException(message.ToString(), e));
        }