コード例 #1
0
 public bool Update(WebSite obj, HttpPostedFileBase file)
 {
     try
     {
         this.ConnectionHandler.StartTransaction(IsolationLevel.ReadUncommitted);
         this.EnterpriseNodeConnection.StartTransaction(IsolationLevel.ReadCommitted);
         var webSiteBo = new WebSiteBO();
         var byUrl     = webSiteBo.FirstOrDefault(this.ConnectionHandler, x => x.Url.ToLower() == obj.Url.ToLower());
         if (byUrl != null && byUrl.Id != obj.Id)
         {
             throw new Exception("وب سایتی با این مسیر قبلا ثبت شده است");
         }
         if (
             !EnterpriseNodeComponent.Instance.EnterpriseNodeTransactionalFacade(this.EnterpriseNodeConnection)
             .Update(obj.EnterpriseNode, file))
         {
             throw new Exception("خطایی در ویرایش اطلاعات وب سایت وجود دارد");
         }
         obj.Url = obj.Url.ToLower();
         if (!webSiteBo.Update(this.ConnectionHandler, obj))
         {
             throw new Exception("خطایی در ویرایش وب سایت وجود دارد");
         }
         this.ConnectionHandler.CommitTransaction();
         this.EnterpriseNodeConnection.CommitTransaction();
         return(true);
     }
     catch (KnownException ex)
     {
         this.ConnectionHandler.RollBack();
         this.EnterpriseNodeConnection.RollBack();
         Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
         throw new KnownException(ex.Message, ex);
     }
     catch (Exception ex)
     {
         this.ConnectionHandler.RollBack();
         this.EnterpriseNodeConnection.RollBack();
         Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
         throw new KnownException(ex.Message, ex);
     }
 }
コード例 #2
0
        public bool Modify(string url, string title, Guid owner)
        {
            try
            {
                var webSiteBo = new WebSiteBO();
                var byUrl     = webSiteBo.FirstOrDefault(this.ConnectionHandler, x => x.Url.ToLower() == url.ToLower());
                if (byUrl == null)
                {
                    var webSite = new WebSite {
                        Url = url.ToLower(), Title = title, OwnerId = owner
                    };
                    if (!webSiteBo.Insert(this.ConnectionHandler, webSite))
                    {
                        throw new Exception("خطایی در ذخیره وب سایت وجود دارد");
                    }
                }
                else
                {
                    byUrl.OwnerId = owner;
                    byUrl.Url     = url.ToLower();
                    byUrl.Title   = title;
                    if (!webSiteBo.Update(this.ConnectionHandler, byUrl))
                    {
                        throw new Exception("خطایی در ویرایش وب سایت وجود دارد");
                    }
                }


                return(true);
            }
            catch (KnownException ex)
            {
                Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
                throw new KnownException(ex.Message, ex);
            }
            catch (Exception ex)
            {
                Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
                throw new KnownException(ex.Message, ex);
            }
        }