Exemplo n.º 1
0
        protected override void AfterCreateBeforeCommit(CreateEventArgs e)
        {
            string username  = e.Values["Email"].ToString();
            string email     = e.Values["Email"].ToString();
            string password  = e.Values["Password"].ToString();
            string firstName = e.Values["FirstName"].ToString();
            string lastName  = e.Values["LastName"].ToString();

            System.Web.Security.MembershipCreateStatus status = MembershipService.CreateUser(username, password, email, false);

            if (status == System.Web.Security.MembershipCreateStatus.Success)
            {
                System.Web.Security.Roles.AddUserToRole(username, "User");
            }
            else
            {
                e.Cancel = true;
            }
            base.AfterCreateBeforeCommit(e);

            if (e.Cancel)
            {
                throw new Exception(status.ToString());
            }
            else
            {
                SendAuthenticationEmail(email, firstName, lastName);
            }
        }
Exemplo n.º 2
0
 protected virtual void FireAfterCreate(CreateEventArgs e)
 {
     if (AfterCreate != null)
     {
         AfterCreate(this, e);
     }
 }
Exemplo n.º 3
0
        protected override void BeforeCreate(CreateEventArgs e)
        {
            if (User == null || User.Identity == null || User.Identity.Name == null)
            {
                throw new AccessViolationException();
            }

            int?userID = Durados.Web.Mvc.Specifics.DataAccess.User.GetUserID(User.Identity.Name);

            if (!userID.HasValue)
            {
                throw new AccessViolationException();
            }

            int productID = Convert.ToInt32(e.Values["FK_Bug_Product_Parent"]);

            int?companyID = Durados.Web.Mvc.Specifics.DataAccess.Product.GetCompanyID(productID);

            if (!companyID.HasValue)
            {
                throw new AccessViolationException();
            }

            e.Values.Add("FK_Bug_User_Parent", userID.ToString());
            e.Values.Add("ReportDate", DateTime.Now.ToString());
            e.Values.Add("ModifiedDate", DateTime.Now.ToString());
            e.Values.Add("FK_Bug_Status_Parent", "1" /*open*/);
            e.Values.Add("FK_Bug_Company_Parent", companyID.Value.ToString());

            base.BeforeCreate(e);
        }
Exemplo n.º 4
0
        //private string GetUserToken(string email)
        //{
        //    return Membership.Provider.GetUser(email, false).ProviderUserKey.ToString();
        //}

        //private MembershipCreateStatus CreateUser(string userName, string password, string email)
        //{
        //    MembershipCreateStatus status;
        //    Membership.Provider.CreateUser(userName, password, email, null, null, false, null, out status);
        //    return status;
        //}

        //private string ConvertToString(object[] array)
        //{
        //    string s = string.Empty;

        //    foreach (object o in array)
        //    {
        //        s += o.ToString() + ",";
        //    }

        //    return s;
        //}

        protected override void AfterCreateBeforeCommit(CreateEventArgs e)
        {
            //System.Diagnostics.EventLog.WriteEntry("Gear", e.Values.Values.ToArray().ToString());
            //System.Threading.Thread.Sleep(5000);
            //System.Diagnostics.EventLog.WriteEntry("Gear", ConvertToString(e.Values.Values.ToArray()));
            string username  = e.Values["Email"].ToString();
            string email     = e.Values["Email"].ToString();
            string password  = e.Values["Password"].ToString();
            string firstName = e.Values["FirstName"].ToString();
            string lastName  = e.Values["LastName"].ToString();

            System.Web.Security.MembershipCreateStatus status = MembershipService.CreateUser(username, password, email, false);

            if (status == System.Web.Security.MembershipCreateStatus.Success)
            {
                System.Web.Security.Roles.AddUserToRole(username, "User");
            }
            else
            {
                e.Cancel = true;
            }
            base.AfterCreateBeforeCommit(e);

            if (e.Cancel)
            {
                throw new Exception(status.ToString());
            }
            else
            {
                SendAuthenticationEmail(email, firstName, lastName);
            }
        }
Exemplo n.º 5
0
        protected override void AfterCreateBeforeCommit(CreateEventArgs e)
        {
            string role = e.Values["Name"].ToString();

            System.Web.Security.Roles.CreateRole(role);
            base.AfterCreateBeforeCommit(e);
        }
Exemplo n.º 6
0
 /// <summary>
 /// 触发指定的事件
 /// </summary>
 /// <typeparam name="T">事件类型(泛型)</typeparam>
 /// <param name="handler">事件句柄</param>
 /// <param name="sender">事件触发者</param>
 /// <param name="createEventArgs">事件参数</param>
 public static void Raise <T>(EventHandler <T> handler, object sender, CreateEventArgs <T> createEventArgs) where T : EventArgs
 {
     if (handler != null)
     {
         handler(sender, createEventArgs());
     }
 }
Exemplo n.º 7
0
        public void Save()
        {
            if (!Exists)
            {
                CreateEventArgs e = new CreateEventArgs();
                FireBeforeCreate(e);
                if (!e.Cancel)
                {
                    Data.SqlHelper.ExecuteNonQuery("INSERT INTO forumForums (id, parentId, sortOrder) VALUES(@id, @parentId, @sortOrder)",
                                                   Data.SqlHelper.CreateParameter("@id", Id), Data.SqlHelper.CreateParameter("@parentId", ParentId), Data.SqlHelper.CreateParameter("@sortOrder", SortOrder)
                                                   );

                    FireAfterCreate(e);
                }
            }
            else
            {
                UpdateEventArgs e = new UpdateEventArgs();
                FireBeforeUpdate(e);

                if (!e.Cancel)
                {
                    TotalTopics   = Data.SqlHelper.ExecuteScalar <int>("SELECT count(*) from forumTopics where (forumTopics.isSpam IS NULL OR forumTopics.isSpam != 1) AND parentId = @id", Data.SqlHelper.CreateParameter("@id", Id));
                    TotalComments = Data.SqlHelper.ExecuteScalar <int>("SELECT COUNT(forumComments.id) FROM forumTopics INNER JOIN forumComments ON forumComments.topicId = forumTopics.id WHERE ((forumTopics.isSpam IS NULL OR forumTopics.isSpam != 1) AND forumTopics.parentId = @id) AND (forumComments.isSpam IS NULL OR forumComments.isSpam != 1) ", Data.SqlHelper.CreateParameter("@id", Id));

                    if (TotalTopics > 0)
                    {
                        _latestTopicID  = Data.SqlHelper.ExecuteScalar <int>("SELECT TOP 1 id FROM forumTopics WHERE (forumTopics.isSpam IS NULL OR forumTopics.isSpam != 1) AND (forumTopics.parentId = @id) ORDER BY Updated DESC ", Data.SqlHelper.CreateParameter("@id", Id));
                        _latestAuthorID = Data.SqlHelper.ExecuteScalar <int>("SELECT TOP 1 latestReplyAuthor FROM forumTopics WHERE (forumTopics.isSpam IS NULL OR forumTopics.isSpam != 1) AND (forumTopics.parentId = @id) ORDER BY Updated DESC ", Data.SqlHelper.CreateParameter("@id", Id));

                        LatestPostDate = Data.SqlHelper.ExecuteScalar <DateTime>("SELECT TOP 1 updated FROM forumTopics WHERE (forumTopics.isSpam IS NULL OR forumTopics.isSpam != 1) AND (forumTopics.parentId = @id) ORDER BY Updated DESC", Data.SqlHelper.CreateParameter("@id", Id));

                        if (TotalComments > 0)
                        {
                            _latestCommentID = Data.SqlHelper.ExecuteScalar <int>("SELECT TOP 1 id FROM forumComments WHERE (forumComments.isSpam IS NULL OR forumComments.isSpam != 1) AND (topicId = @id) ORDER BY Created DESC ", Data.SqlHelper.CreateParameter("@id", _latestTopicID));
                        }
                    }



                    Data.SqlHelper.ExecuteNonQuery(@"UPDATE forumForums 
                        SET latestComment = @latestComment, latestTopic = @latestTopic, 
                        latestAuthor = @latestAuthor, totalTopics = @totalTopics, 
                        totalComments = @totalComments, latestPostDate = @latestPostDate,
                        sortOrder = @sortOrder
                        WHERE id = @id",
                                                   Data.SqlHelper.CreateParameter("@latestComment", _latestCommentID),
                                                   Data.SqlHelper.CreateParameter("@latestTopic", _latestTopicID),
                                                   Data.SqlHelper.CreateParameter("@latestAuthor", _latestAuthorID),
                                                   Data.SqlHelper.CreateParameter("@totalTopics", TotalTopics),
                                                   Data.SqlHelper.CreateParameter("@totalComments", TotalComments),
                                                   Data.SqlHelper.CreateParameter("@latestPostDate", LatestPostDate),
                                                   Data.SqlHelper.CreateParameter("@sortOrder", SortOrder),
                                                   Data.SqlHelper.CreateParameter("@id", Id)
                                                   );
                    FireAfterUpdate(e);
                }
            }
        }
Exemplo n.º 8
0
 protected virtual void FireOnCreate(CreateEventArgs e)
 {
     try
     {
         _e.FireCancelableEvent(OnCreate, this, e);
     }
     catch (Exception ex) { }
 }
Exemplo n.º 9
0
        protected override void AfterCreateAfterCommit(CreateEventArgs e)
        {
            base.AfterCreateAfterCommit(e);


            //call the site to refresh the content
            Http.AsynWebRequest(RefreshUrl, new ErrorHandling());
        }
Exemplo n.º 10
0
        private bool IsTempAppBelongToCreator(CreateEventArgs e, out int?appId)
        {
            string appName = e.Values["Name"].ToString();
            int    creator = Convert.ToInt32(GetUserID());

            appId = Maps.Instance.AppExists(appName, creator);
            return(appId.HasValue);
        }
Exemplo n.º 11
0
 protected override void BeforeCreate(CreateEventArgs e)
 {
     if (derivedExpenseViews.Contains(e.View.Name))
     {
         int expenseTypeID = Enum.Parse(typeof(ExpenseType), e.View.Name).GetHashCode();
         e.Values.Add("ExpenseType", expenseTypeID);
     }
     base.BeforeCreate(e);
 }
Exemplo n.º 12
0
 private static void SetPromotionPhrase(CreateEventArgs e)
 {
     if (e.Values["PromotionPhrase"] != null && e.Values["PromotionPhrase"] == string.Empty)
     {
         string sql = "select PromotionPhrase from tbl_experts with(nolock) where id=" + e.Values["FK_v_DoctorOfTheDay_Expert_v_DoctorOfTheDay_Parent"];
         e.Command.CommandText       = sql;
         e.Values["PromotionPhrase"] = e.Command.ExecuteScalar();
     }
 }
Exemplo n.º 13
0
 protected override void OnCreate(CreateEventArgs e)
 {
     base.OnCreate(e);
     Diga.Core.Api.Win32.Rect rect = this.GetClientRect();
     this._TextBox.Left   = rect.Left;
     this._TextBox.Top    = rect.Top;
     this._TextBox.Width  = rect.Width;
     this._TextBox.Height = rect.Height;
 }
Exemplo n.º 14
0
        protected override void AfterCreateAfterCommit(CreateEventArgs e)
        {
            base.AfterCreateAfterCommit(e);

            string dataSourceTypeId = e.Values[dataSourceTypeFieldName].ToString();
            string name             = e.Values[nameFieldName].ToString();

            System.Data.SqlClient.SqlConnectionStringBuilder builder = new System.Data.SqlClient.SqlConnectionStringBuilder();
            builder.ConnectionString = Map.connectionString;

            string cleanName = GetCleanName(name);

            if (dataSourceTypeId == "1" || dataSourceTypeId == "4") // blank or template
            {
                SqlAccess sqlAccess = new SqlAccess();

                Dictionary <string, object> values = new Dictionary <string, object>();
                values.Add("Catalog", cleanName);
                values.Add("SysCatalog", Maps.DuradosAppSysPrefix + cleanName);
                //values.Add("ServerName", builder.DataSource);
                //values.Add("Username", builder.UserID);
                //values.Add("Password", builder.Password);
                //values.Add("IntegratedSecurity", builder.IntegratedSecurity);
                values.Add("DuradosUser", Map.Database.GetUserID());
                sqlAccess.ExecuteNoneQueryStoredProcedure(Maps.Instance.ConnectionString, "durados_SetConnection", values);
            }
            if (dataSourceTypeId == "2") // existing
            {
                string sysConnection = e.Values["FK_durados_App_durados_SqlConnection_System_Parent"].ToString();
                if (string.IsNullOrEmpty(sysConnection))
                {
                    SqlAccess sqlAccess = new SqlAccess();

                    Dictionary <string, object> values = new Dictionary <string, object>();
                    values.Add("Catalog", cleanName);
                    values.Add("SysCatalog", Maps.DuradosAppSysPrefix + cleanName);
                    values.Add("DuradosUser", Map.Database.GetUserID());
                    sqlAccess.ExecuteNoneQueryStoredProcedure(Maps.Instance.ConnectionString, "durados_SetSysConnection", values);
                }
            }

            if (dataSourceTypeId == "4") // template
            {
                IPersistency persistency         = Maps.Instance.GetNewPersistency();
                MapDataSet.durados_AppRow appRow = (MapDataSet.durados_AppRow)((View)e.View).GetDataRow(e.View.Fields[nameFieldName], name);

                if (!appRow.IsTemplateFileNull() && !string.IsNullOrEmpty(appRow.TemplateFile))
                {
                    TemplateGenerator TemplateGenerator = new TemplateGenerator(persistency.GetConnection(appRow, builder).ToString(), appRow.TemplateFile);
                }
            }

            //UpdateCache(name);
            CreateDns(cleanName);
        }
        void ZipDownloader_OnCreate(object sender, CreateEventArgs e)
        {
            Log.Add(LogTypes.Debug, -1, "Creating " + e.FilePath);

            var indexer = (SimpleDataIndexer)ExamineManager.Instance.IndexProviderCollection["DocumentationIndexer"];
            var data = createDataSet(e.FilePath);
            var key = GetKey(e.FilePath);

            var xml = data.ToExamineXml(key, "documentation");
            indexer.ReIndexNode(xml, "documents");
        }
Exemplo n.º 16
0
        protected override void BeforeCreate(CreateEventArgs e)
        {
            //AddOrganization((View)e.View, e.Values);
            //AddOwner(e.Values);
            if (e.Values[v_Proposal.Subject.ToString()].ToString().Contains("\""))
            {
                throw new IlegalProposalName("Please do not use quotes (\") in the proposal name.");
            }

            base.BeforeCreate(e);
        }
Exemplo n.º 17
0
        public void OnCreateFormSubmit(object sender, EventArgs e)
        {
            var createEventArgs = new CreateEventArgs(this.Page.User.Identity.Name, this.DishName.Value, this.DishPrice.Value, this.Calories.Value, this.Carbohydrates.Value, this.Fats.Value, this.Protein.Value, this.Video.Value, this.Photo.Value, this.Description.Value);

            this.CreateDish?.Invoke(null, createEventArgs);

            if (this.Model.IsSuccessful)
            {
                this.ClearInputControlsValues();
            }
        }
Exemplo n.º 18
0
        //protected override Durados.Web.Mvc.Workflow.Engine CreateWorkflowEngine()
        //{
        //    return new BusinessLogic.Workflow.SanDiskWorkfowEngine();
        //}

        //protected override Durados.Web.Mvc.UI.Styler GetNewStyler()
        //{
        //    return new Durados.Web.Mvc.Specifics.SanDisk.Allegro.UI.PorStyler();
        //}
        protected override void AfterCreateBeforeCommit(CreateEventArgs e)
        {
            if (e.Command == null)
            {
                throw new DuradosException("Missing command in after edit before commit");
            }

            CreateCapacities(Convert.ToInt32(e.PrimaryKey), Convert.ToInt32(((Durados.Web.Mvc.Database)Database).GetUserID()), (SqlCommand)e.Command);

            base.AfterCreateBeforeCommit(e);
        }
Exemplo n.º 19
0
 protected virtual void FireOnCreate(CreateEventArgs e)
 {
     try
     {
         _events.FireCancelableEvent(OnCreate, this, e);
     }
     catch (Exception ex)
     {
         LogHelper.Error <ZipDownloader>("Error firing create handler", ex);
     }
 }
 private int?GetExpertId(CreateEventArgs e)
 {
     if (e.Values.ContainsKey("FK_v_DoctorOfTheDay_Expert_v_DoctorOfTheDay_Parent"))
     {
         return(Convert.ToInt32(e.Values["FK_v_DoctorOfTheDay_Expert_v_DoctorOfTheDay_Parent"]));
     }
     else
     {
         return(null);
     }
 }
Exemplo n.º 21
0
        protected override void AfterCreateBeforeCommit(CreateEventArgs e)
        {
            string username = e.Values["Username"].ToString();
            string email    = e.Values["Email"].ToString();

            //string tempPassword = e.Values["Password"].ToString();
            string tempPassword;

            if (e.Values.ContainsKey("Password"))
            {
                tempPassword = e.Values["Password"].ToString();
            }
            else
            {
                tempPassword = GetRandomPassword((View)e.View);
                //e.Values.Add("Password", tempPassword);
            }
            System.Web.Security.MembershipCreateStatus status = CreateUser(username, tempPassword, email);

            if (status == MembershipCreateStatus.Success)
            {
                string role = GetRole(e.Values);
                if (String.IsNullOrEmpty(role))
                {
                    System.Web.Security.Membership.Provider.DeleteUser(username, true);
                    throw new DuradosException(Map.Database.Localizer.Translate("Failed to create user, Role is missing"));
                }
                System.Web.Security.Roles.AddUserToRole(username, role);

                if (e.Values.ContainsKey("IsApproved"))
                {
                    bool isApproved = Convert.ToBoolean(e.Values["IsApproved"].ToString());

                    if (!isApproved)
                    {
                        System.Web.Security.MembershipUser user = System.Web.Security.Membership.Provider.GetUser(username, true);
                        user.IsApproved = false;
                        System.Web.Security.Membership.UpdateUser(user);
                    }
                }

                base.AfterCreateBeforeCommit(e);
            }
            else
            {
                e.Cancel = true;
            }

            if (e.Cancel)
            {
                throw new DuradosException(ErrorCodeToString(status));
            }
        }
Exemplo n.º 22
0
        public void Save()
        {
            if (NodeId == 0)
            {
                if (!string.IsNullOrEmpty(Title) && !string.IsNullOrEmpty(Body))
                {
                    CreateEventArgs e = new CreateEventArgs();
                    FireBeforeCreate(e);
                    if (!e.Cancel)
                    {
                        Document childDoc = Document.MakeNew(Title, DocumentType.GetByAlias("WikiPage"), new umbraco.BusinessLogic.User(0), ParentId);
                        childDoc.getProperty("author").Value   = Author;
                        childDoc.getProperty("bodyText").Value = Body;
                        childDoc.getProperty("keywords").Value = Keywords;
                        childDoc.Save();
                        childDoc.Publish(new umbraco.BusinessLogic.User(0));

                        umbraco.library.UpdateDocumentCache(childDoc.Id);

                        Node    = childDoc;
                        NodeId  = childDoc.Id;
                        Version = childDoc.Version;
                        Exists  = true;

                        FireAfterCreate(e);
                    }
                }
            }
            else
            {
                UpdateEventArgs e = new UpdateEventArgs();
                FireBeforeUpdate(e);

                if (!e.Cancel)
                {
                    if (Node == null)
                    {
                        Node = new Document(NodeId);
                    }

                    Node.Text = Title;
                    Node.getProperty("author").Value   = Author;
                    Node.getProperty("bodyText").Value = Body;
                    Node.getProperty("keywords").Value = Keywords;
                    Node.Save();
                    Node.Publish(new umbraco.BusinessLogic.User(0));

                    umbraco.library.UpdateDocumentCache(Node.Id);

                    FireAfterUpdate(e);
                }
            }
        }
Exemplo n.º 23
0
        void Comment_AfterCreate(object sender, CreateEventArgs e)
        {
            Comment c = (Comment)sender;

            Hashtable fields = new Hashtable();

            fields.Add("id", c.Id.ToString());
            fields.Add("author", c.MemberId.ToString());
            fields.Add("content", umbraco.library.StripHtml(c.Body));

            Businesslogic.Indexer i = new uSearch.Businesslogic.Indexer();
            i.AddToIndex("comment_" + c.Id.ToString(), "forumComments", fields);
        }
Exemplo n.º 24
0
        void Comment_AfterCreate(object sender, CreateEventArgs e)
        {
            Comment c = (Comment)sender;

            Hashtable fields = new Hashtable();

            fields.Add("id", c.Id.ToString());
            fields.Add("author", c.MemberId.ToString());
            fields.Add("content", umbraco.library.StripHtml(c.Body));

            Businesslogic.Indexer i = new uSearch.Businesslogic.Indexer();
            i.AddToIndex("comment_" + c.Id.ToString(), "forumComments", fields);
        }
Exemplo n.º 25
0
        protected override string ImportInsert(View view, Dictionary <string, object> values, System.Data.IDbCommand command, string Comments, int UserId, Durados.DataAccess.Importer importer, System.Data.DataRow row)
        {
            CreateEventArgs createEventArgs = new CreateEventArgs(view, values, null, command, null);

            AfterCreateBeforeCommit(createEventArgs);

            string username = values["Username"].ToString();

            importedUsers.Add(username);
            string displayNameValue = values["FirstName"] + " " + values["LastName"];

            //return importer.Create(view, values, displayNameValue, ImportModes.Insert);
            return(importer.Create(view, values, row, ImportModes.Insert));
        }
Exemplo n.º 26
0
        protected override void AfterCreateAfterCommit(CreateEventArgs e)
        {
            base.AfterCreateAfterCommit(e);

            string currAlias = e.Values["Alias"].ToString();
            string name      = GetAppName(e.PrimaryKey);

            if (Maps.DnsAliases.ContainsKey(currAlias))
            {
                Maps.DnsAliases.Remove(currAlias);
            }

            Maps.DnsAliases.Add(currAlias, name);
        }
Exemplo n.º 27
0
        static void Topic_AfterCreate(object sender, CreateEventArgs e)
        {
            Topic currentTopic = (Topic)sender;

            //WB added to show this event is firing...
            Log.Add(LogTypes.Debug, currentTopic.Id, "Topic_AfterCreate in ForumIndexer() class is starting");

            var indexer = (SimpleDataIndexer)ExamineManager.Instance.IndexProviderCollection["ForumIndexer"];
            var dataSet = ((CustomDataService)indexer.DataService).CreateNewDocument(currentTopic.Id);
            var xml     = dataSet.RowData.ToExamineXml(dataSet.NodeDefinition.NodeId, dataSet.NodeDefinition.Type);

            indexer.ReIndexNode(xml, "documents");

            //WB added to show this event is firing...
            Log.Add(LogTypes.Debug, currentTopic.Id, "Topic_AfterCreate in ForumIndexer() class is finishing");
        }
Exemplo n.º 28
0
        protected override void BeforeCreate(CreateEventArgs e)
        {
            string result = null;

            try
            {
                ASLAPI.CampaignWrapper camp = new ASLAPI.CampaignWrapper(e.Values["AuthToken"].ToString(), e.Values["ClientCustomerId"].ToString());
                switch (e.Values["FK_CampaignService_function_Parent"].ToString())
                {
                case "1":     //GET
                    camp.Get(e.Values["Status"].ToString(),
                             Convert.ToInt32(e.Values["paging"].ToString()),
                             e.Values["id"].ToString());
                    break;

                case "2":     //mutate - ADD
                    //result = camp.Create(e.Values["name"].ToString(),
                    //    Convert.ToDouble(e.Values["budgetAmount"]),
                    //    e.Values["budgetPeriod"].ToString(),
                    //    e.Values["biddingStrategy"].ToString(),
                    //    Convert.ToDateTime(e.Values["startDate"]),
                    //    Convert.ToDateTime(e.Values["endDate"]),
                    //    e.Values["status"].ToString());

                    break;
                }
            }
            catch (Exception ex)
            {
                result = "{error}" + ex.ToString();
            }
            finally
            {
                if (e.Values.ContainsKey("result"))
                {
                    e.Values["result"] = result;
                }
                else
                {
                    e.Values.Add("result", result);
                }

                base.BeforeCreate(e);
            }
            //e.Cancel = true;
        }
Exemplo n.º 29
0
        protected override void BeforeCreate(CreateEventArgs e)
        {
            if (e.View.Name == "durados_App")
            {
                if (IsTempAppBelongToCreator(e, out tempAppId))
                {
                    string sqlDeleteTempApp = "delete durados_App where Id = " + tempAppId.Value;
                    e.Command.CommandText = sqlDeleteTempApp;
                    e.Command.ExecuteNonQuery();
                }
            }
            const string DatabaseStatus = "DatabaseStatus";

            e.Values.Add(DatabaseStatus, (int)OnBoardingStatus.Processing);

            base.BeforeCreate(e);
        }
Exemplo n.º 30
0
        protected override void BeforeCreate(CreateEventArgs e)
        {
            string role = e.Values["Role"].ToString();

            if (role.Equals(Developer))
            {
                string currentUserRole = ((Database)e.View.Database).GetUserRole();
                if (!currentUserRole.Equals(Developer))
                {
                    throw new DuradosException("Only a Developer can create a user with a Developer role.");
                }
            }

            if (e.View.Fields.ContainsKey("IsApproved"))
            {
                if (e.Values.ContainsKey("IsApproved"))
                {
                    bool isApproved = Convert.ToBoolean(e.Values["IsApproved"].ToString());

                    if (!isApproved)
                    {
                        if (e.Values.ContainsKey("NewUser"))
                        {
                            e.Values["NewUser"] = true;
                        }
                        else
                        {
                            e.Values.Add("NewUser", true);
                        }
                    }
                }
                else
                {
                    if (e.Values.ContainsKey("NewUser"))
                    {
                        e.Values["NewUser"] = false;
                    }
                    else
                    {
                        e.Values.Add("NewUser", false);
                    }
                }
            }

            base.BeforeCreate(e);
        }
Exemplo n.º 31
0
        private void OnCreate(string id, IntPtr bundle, IntPtr window)
        {
            CreateEventArgs e = new CreateEventArgs();

            e.ID = id;

            if (bundle != null)
            {
                e.Bundle = new SWIGTYPE_p_bundle(bundle, false);
            }
            if (window != null)
            {
                e.Window = new Window(window, false);
            }

            _createEventHandler?.Invoke(this, e);
        }
 protected override void BeforeCreate(CreateEventArgs e)
 {
     base.BeforeCreate(e);
     if (e.View.Name == "v_DoctorOfTheDay")
     {
         int?expertId = GetExpertId(e);
         if (expertId != null)
         {
             SetPromotionPhrase(e, expertId);
             SetPromotionId(e, expertId);
         }
         else
         {
             throw new DuradosException("Faild to get Expert Id ");
         }
     }
 }
Exemplo n.º 33
0
 protected virtual void FireOnCreate(CreateEventArgs e)
 {
     try
     {
         _e.FireCancelableEvent(OnCreate, this, e);
     }
     catch (Exception ex) { }
 }
Exemplo n.º 34
0
 protected virtual void FireOnCreate(CreateEventArgs e)
 {
     try
     {
         _events.FireCancelableEvent(OnCreate, this, e);
     }
     catch (Exception ex)
     {
         LogHelper.Error<ZipDownloader>("Error firing create handler", ex);
     }
 }
Exemplo n.º 35
0
        private void Unzip(string path, string foldername, string rootFolder)
        {
            using (var zipInputStream = new ZipInputStream(File.OpenRead(path)))
            {
                var stopDir = "\\Documentation";
                var serverFolder = string.Format("{0}\\{1}", rootFolder, foldername);

                if (Directory.Exists(serverFolder))
                {
                    foreach (var folder in Directory.GetDirectories(serverFolder))
                        Retry.Do(() => Directory.Delete(folder, true), TimeSpan.FromSeconds(1), 5);

                    foreach (var mdfile in Directory.GetFiles(serverFolder, "*.md"))
                        Retry.Do(() => File.Delete(mdfile), TimeSpan.FromSeconds(1), 5);
                }
                else
                {
                    Directory.CreateDirectory(serverFolder);
                }

                try
                {
                    var stopDirSet = false;

                    ZipEntry theEntry;
                    while ((theEntry = zipInputStream.GetNextEntry()) != null)
                    {
                        if (IsProjectDocumentation && !stopDirSet)
                        {
                            stopDir = Path.GetDirectoryName(theEntry.Name);
                            stopDirSet = true;
                        }

                        var directoryName = Path.GetDirectoryName(theEntry.Name);
                        var fileName = Path.GetFileName(theEntry.Name);

                        HttpContext.Current.Trace.Write("git", theEntry.Name + "  " + fileName + " - " + directoryName);

                        if (directoryName != null && stopDir != null && directoryName.Contains(stopDir))
                        {
                            var startIndex = directoryName.LastIndexOf(stopDir, StringComparison.Ordinal) +
                                             stopDir.Length;
                            directoryName = directoryName.Substring(startIndex);

                            // create directory
                            Directory.CreateDirectory(serverFolder + directoryName);

                            if (fileName == string.Empty)
                                continue;

                            var filepath = serverFolder + directoryName + "\\" + fileName;

                            using (var streamWriter = File.Create(filepath))
                            {
                                var data = new byte[2048];
                                while (true)
                                {
                                    var size = zipInputStream.Read(data, 0, data.Length);
                                    if (size > 0)
                                    {
                                        streamWriter.Write(data, 0, size);
                                    }
                                    else
                                    {
                                        break;
                                    }
                                }
                            }

                            var createEventArgs = new CreateEventArgs { FilePath = filepath };
                            FireOnCreate(createEventArgs);
                        }
                    }
                }
                catch (Exception ex)
                {
                    LogHelper.Error<ZipDownloader>("Error processing documentation", ex);
                }
            }
        }
Exemplo n.º 36
0
        public void Save()
        {
            if (!Exists) {

                    CreateEventArgs e = new CreateEventArgs();
                    FireBeforeCreate(e);
                    if (!e.Cancel) {
                        Data.SqlHelper.ExecuteNonQuery("INSERT INTO forumForums (id, parentId, sortOrder) VALUES(@id, @parentId, @sortOrder)",
                        Data.SqlHelper.CreateParameter("@id", Id), Data.SqlHelper.CreateParameter("@parentId", ParentId), Data.SqlHelper.CreateParameter("@sortOrder", SortOrder)
                        );

                        FireAfterCreate(e);
                    }
                }else{

                UpdateEventArgs e = new UpdateEventArgs();
                FireBeforeUpdate(e);

                if (!e.Cancel) {

                    TotalTopics = Data.SqlHelper.ExecuteScalar<int>("SELECT count(*) from forumTopics where parentId = @id", Data.SqlHelper.CreateParameter("@id", Id));
                    TotalComments = Data.SqlHelper.ExecuteScalar<int>("SELECT COUNT(forumComments.id) FROM forumTopics INNER JOIN forumComments ON forumComments.topicId = forumTopics.id WHERE (forumTopics.parentId = @id)", Data.SqlHelper.CreateParameter("@id", Id));

                    if (TotalTopics > 0) {
                        _latestTopicID = Data.SqlHelper.ExecuteScalar<int>("SELECT TOP 1 id FROM forumTopics WHERE (forumTopics.parentId = @id) ORDER BY Updated DESC ", Data.SqlHelper.CreateParameter("@id", Id));
                        _latestAuthorID = Data.SqlHelper.ExecuteScalar<int>("SELECT TOP 1 latestReplyAuthor FROM forumTopics WHERE (forumTopics.parentId = @id) ORDER BY Updated DESC ", Data.SqlHelper.CreateParameter("@id", Id));

                        LatestPostDate = Data.SqlHelper.ExecuteScalar<DateTime>("SELECT TOP 1 updated FROM forumTopics WHERE (forumTopics.parentId = @id) ORDER BY Updated DESC", Data.SqlHelper.CreateParameter("@id", Id));

                        if (TotalComments > 0) {
                            _latestCommentID = Data.SqlHelper.ExecuteScalar<int>("SELECT TOP 1 id FROM forumComments WHERE (topicId = @id) ORDER BY Created DESC ", Data.SqlHelper.CreateParameter("@id", _latestTopicID));
                        }
                    }

                    Data.SqlHelper.ExecuteNonQuery(@"UPDATE forumForums
                        SET latestComment = @latestComment, latestTopic = @latestTopic,
                        latestAuthor = @latestAuthor, totalTopics = @totalTopics,
                        totalComments = @totalComments, latestPostDate = @latestPostDate,
                        sortOrder = @sortOrder
                        WHERE id = @id",
                        Data.SqlHelper.CreateParameter("@latestComment", _latestCommentID),
                        Data.SqlHelper.CreateParameter("@latestTopic", _latestTopicID),
                        Data.SqlHelper.CreateParameter("@latestAuthor", _latestAuthorID),
                        Data.SqlHelper.CreateParameter("@totalTopics", TotalTopics),
                        Data.SqlHelper.CreateParameter("@totalComments", TotalComments),
                        Data.SqlHelper.CreateParameter("@latestPostDate", LatestPostDate),
                        Data.SqlHelper.CreateParameter("@sortOrder", SortOrder),
                        Data.SqlHelper.CreateParameter("@id", Id)
                        );
                    FireAfterUpdate(e);
                }
            }
        }
Exemplo n.º 37
0
        public void Save()
        {
            if (Id == 0) {

                if (Library.Utills.IsMember(MemberId) && !string.IsNullOrEmpty(Body)) {
                    CreateEventArgs e = new CreateEventArgs();
                    FireBeforeCreate(e);
                    if (!e.Cancel) {
                        Data.SqlHelper.ExecuteNonQuery("INSERT INTO forumComments (topicId, memberId, body, position) VALUES(@topicId, @memberId, @body, @position)",
                            Data.SqlHelper.CreateParameter("@topicId", TopicId),
                            Data.SqlHelper.CreateParameter("@memberId", MemberId),
                            Data.SqlHelper.CreateParameter("@body", Body),
                            Data.SqlHelper.CreateParameter("@position", Position)
                            );

                        Created = DateTime.Now;
                        Id = Data.SqlHelper.ExecuteScalar<int>("SELECT MAX(id) FROM forumComments WHERE memberId = @memberId",
                            Data.SqlHelper.CreateParameter("@memberId", MemberId));

                        Topic t = Topic.GetTopic(TopicId);
                        if (t.Exists) {
                            t.Save();
                        }

                        Forum f = new Forum(t.ParentId);
                        if (f.Exists) {
                            f.SetLatestComment(Id);
                            f.SetLatestTopic(t.Id);
                            f.SetLatestAuthor(MemberId);
                            f.LatestPostDate = DateTime.Now;
                            f.Save();
                        }

                        FireAfterCreate(e);
                    }
                }

            } else {

                UpdateEventArgs e = new UpdateEventArgs();
                FireBeforeUpdate(e);

                if (!e.Cancel) {
                    Data.SqlHelper.ExecuteNonQuery("UPDATE forumComments SET topicId = @topicId, memberId = @memberId, body = @body WHERE id = @id",
                        Data.SqlHelper.CreateParameter("@topicId", TopicId),
                        Data.SqlHelper.CreateParameter("@memberId", MemberId),
                        Data.SqlHelper.CreateParameter("@body", Body),
                        Data.SqlHelper.CreateParameter("@id", Id)
                        );
                    FireAfterUpdate(e);
                }
            }
        }
Exemplo n.º 38
0
        public void Save()
        {
            if (NodeId == 0) {

                if (!string.IsNullOrEmpty(Title) && !string.IsNullOrEmpty(Body)) {
                    CreateEventArgs e = new CreateEventArgs();
                    FireBeforeCreate(e);
                    if (!e.Cancel) {

                        Document childDoc = Document.MakeNew(Title, DocumentType.GetByAlias("WikiPage"), new umbraco.BusinessLogic.User(0), ParentId);
                        childDoc.getProperty("author").Value = Author;
                        childDoc.getProperty("bodyText").Value = Body;
                        childDoc.getProperty("keywords").Value = Keywords;
                        childDoc.Save();
                        childDoc.Publish(new umbraco.BusinessLogic.User(0));

                        umbraco.library.UpdateDocumentCache(childDoc.Id);

                        Node = childDoc;
                        NodeId = childDoc.Id;
                        Version = childDoc.Version;
                        Exists = true;

                        FireAfterCreate(e);
                    }
                }

            } else {

                UpdateEventArgs e = new UpdateEventArgs();
                FireBeforeUpdate(e);

                if (!e.Cancel) {

                    if (Node == null)
                        Node = new Document(NodeId);

                    Node.Text = Title;
                    Node.getProperty("author").Value = Author;
                    Node.getProperty("bodyText").Value = Body;
                    Node.getProperty("keywords").Value = Keywords;
                    Node.Save();
                    Node.Publish(new umbraco.BusinessLogic.User(0));

                    umbraco.library.UpdateDocumentCache(Node.Id);

                    FireAfterUpdate(e);
                }
            }
        }
Exemplo n.º 39
0
 protected virtual void FireAfterCreate(CreateEventArgs e)
 {
     if (AfterCreate != null)
         AfterCreate(this, e);
 }
Exemplo n.º 40
0
        private void unzip(string path, string foldername, string rootFolder)
        {
            ZipInputStream s = new ZipInputStream(File.OpenRead(path));
            ZipEntry theEntry;

            var stopDir = "\\Documentation";
            string serverFolder = rootFolder + "\\" + foldername;

            List<string> existingFiles = new List<string>();

            if (Directory.Exists(serverFolder))
            {
                foreach (var folder in Directory.GetDirectories(serverFolder))
                    Directory.Delete(folder, true);

                foreach (var mdfile in Directory.GetFiles(serverFolder, "*.md"))
                    File.Delete(mdfile);

            //                var files = string.Join("|", Directory.GetFiles(serverFolder, "*.md", SearchOption.AllDirectories)).ToLower().Split('|');
            //                existingFiles.AddRange(files);
            }
            else
                Directory.CreateDirectory(serverFolder);

            try
            {
                bool stopDirSet = false;

                while ((theEntry = s.GetNextEntry()) != null)
                {
                    if (IsProjectDocumentation && !stopDirSet)
                    {
                        stopDir = Path.GetDirectoryName(theEntry.Name);
                        stopDirSet = true;
                    }

                    string directoryName = Path.GetDirectoryName(theEntry.Name);
                    string fileName = Path.GetFileName(theEntry.Name);

                    HttpContext.Current.Trace.Write("git", theEntry.Name + "  " + fileName + " - " + directoryName);

                    if (directoryName.Contains(stopDir))
                    {
                        var startIndex = directoryName.LastIndexOf(stopDir) + stopDir.Length;
                        directoryName = directoryName.Substring(startIndex);

                        // create directory
                        Directory.CreateDirectory(serverFolder + directoryName);

                        if (fileName != String.Empty)
                        {
                            bool update = false;
                            var filepath = serverFolder + directoryName + "\\" + fileName;

                            if (existingFiles.Contains(filepath.ToLower()))
                            {
                                update = true;
                                existingFiles.Remove(filepath.ToLower());
                            }

                            FileStream streamWriter = File.Create(filepath);
                            int size = 2048;
                            byte[] data = new byte[2048];
                            while (true)
                            {
                                size = s.Read(data, 0, data.Length);
                                if (size > 0)
                                {
                                    streamWriter.Write(data, 0, size);
                                }
                                else
                                {
                                    break;
                                }
                            }
                            streamWriter.Close();

                            if (update)
                            {
                                UpdateEventArgs ev = new UpdateEventArgs();
                                ev.FilePath = filepath;
                                FireOnUpdate(ev);
                            }
                            else
                            {
                                CreateEventArgs ev = new CreateEventArgs();
                                ev.FilePath = filepath;
                                FireOnCreate(ev);
                            }
                        }
                    }
                }

                s.Close();
                foreach (var file in Directory.GetFiles(rootFolder, "*.zip"))
                {
                    //File.Delete(file);
                }

            }
            catch (Exception ex)
            {
                Log.Add(LogTypes.Error, -1, ex.ToString());
            }
        }
Exemplo n.º 41
0
        public void Save(bool silent)
        {
            if (Id == 0)
            {

                if (Library.Utills.IsMember(MemberId) && !string.IsNullOrEmpty(Title) && !string.IsNullOrEmpty(Body))
                {

                    var createEventArgs = new CreateEventArgs();
                    FireBeforeCreate(createEventArgs);

                    if (createEventArgs.Cancel == false)
                    {
                        UrlName = umbraco.cms.helpers.url.FormatUrl(Title);

                        Data.SqlHelper.ExecuteNonQuery("INSERT INTO forumTopics (parentId, memberId, title, urlName, body, latestReplyAuthor) VALUES(@parentId, @memberId, @title, @urlname, @body, @latestReplyAuthor)",
                            Data.SqlHelper.CreateParameter("@parentId", ParentId),
                            Data.SqlHelper.CreateParameter("@memberId", MemberId),
                            Data.SqlHelper.CreateParameter("@title", Title),
                            Data.SqlHelper.CreateParameter("@urlname", UrlName),
                            Data.SqlHelper.CreateParameter("@latestReplyAuthor", LatestReplyAuthor),
                            Data.SqlHelper.CreateParameter("@body", Body)
                        );

                        Created = DateTime.Now;
                        Updated = DateTime.Now;
                        Id = Data.SqlHelper.ExecuteScalar<int>("SELECT MAX(id) FROM forumTopics WHERE memberId = @memberId", Data.SqlHelper.CreateParameter("@memberId", MemberId));

                        var forum = new Forum(ParentId);

                        if (forum.Exists)
                        {
                            forum.SetLatestTopic(Id);
                            forum.SetLatestAuthor(MemberId);
                            forum.LatestPostDate = DateTime.Now;
                            forum.Save();
                        }

                        FireAfterCreate(createEventArgs);
                    }
                }

            }
            else
            {

                var updateEventArgs = new UpdateEventArgs();
                FireBeforeUpdate(updateEventArgs);

                if (updateEventArgs.Cancel == false)
                {
                    var totalComments = Data.SqlHelper.ExecuteScalar<int>("SELECT count(id) from forumComments where topicId = @id", Data.SqlHelper.CreateParameter("@id", Id));
                    LatestReplyAuthor = Data.SqlHelper.ExecuteScalar<int>("SELECT TOP 1 memberId FROM forumComments WHERE (topicId= @id) ORDER BY Created DESC ", Data.SqlHelper.CreateParameter("@id", Id));
                    LatestComment = Data.SqlHelper.ExecuteScalar<int>("SELECT TOP 1 id FROM forumComments WHERE (topicId= @id) ORDER BY Created DESC ", Data.SqlHelper.CreateParameter("@id", Id));

                    UrlName = umbraco.cms.helpers.url.FormatUrl(Title);

                    if (silent == false)
                        Updated = DateTime.Now;

                    Data.SqlHelper.ExecuteNonQuery("UPDATE forumTopics SET replies = @replies, parentId = @parentId, memberId = @memberId, title = @title, urlname = @urlname, body = @body, updated = @updated, locked = @locked, latestReplyAuthor = @latestReplyAuthor, latestComment = @latestComment WHERE id = @id",
                        Data.SqlHelper.CreateParameter("@parentId", ParentId),
                        Data.SqlHelper.CreateParameter("@memberId", MemberId),
                        Data.SqlHelper.CreateParameter("@title", Title),
                        Data.SqlHelper.CreateParameter("@urlname", UrlName),
                        Data.SqlHelper.CreateParameter("@body", Body),
                        Data.SqlHelper.CreateParameter("@id", Id),
                        Data.SqlHelper.CreateParameter("@updated", Updated),
                        Data.SqlHelper.CreateParameter("@latestReplyAuthor", LatestReplyAuthor),
                        Data.SqlHelper.CreateParameter("@latestComment", LatestComment),
                        Data.SqlHelper.CreateParameter("@locked", Locked),
                        Data.SqlHelper.CreateParameter("@replies", totalComments)
                    );

                    UpdateCommentsPosition();

                    FireAfterUpdate(updateEventArgs);
                }
            }
        }
Exemplo n.º 42
0
        void Topic_AfterCreate(object sender, CreateEventArgs e)
        {
            //subscribe topic created to notification
            Topic t = (Topic)sender;

            //WB added to show these events are firing...
            umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, t.Id, "Topic_AfterCreate in NotificationsWeb.EventHandlers.Forum() class is starting");

            NotificationsWeb.BusinessLogic.ForumTopic.Subscribe
                (t.Id, t.MemberId);

            Member m = new Member(t.MemberId);

            //send notification
            InstantNotification not = new InstantNotification();

            not.Invoke(Config.ConfigurationFile, Config.AssemblyDir, "NewTopic", t, NiceTopicUrl(t),m);

            //WB added to show these events are firing...
            umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, t.Id, "Topic_AfterCreate in NotificationsWeb.EventHandlers.Forum() class is finishing");
        }
Exemplo n.º 43
0
 protected virtual void FireBeforeCreate(CreateEventArgs e)
 {
     _events.FireCancelableEvent(BeforeCreate, this, e);
 }
Exemplo n.º 44
0
        void Forum_AfterCreate(object sender, CreateEventArgs e)
        {
            //WB added to show these events are firing...
            umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "Forum_AfterCreate in NotificationsWeb.EventHandlers.Forum() class is starting");

            //subscribe project owner to created forum
            uForum.Businesslogic.Forum f = (uForum.Businesslogic.Forum)sender;

            Node n = new Node(f.ParentId);
            if (n.NodeTypeAlias == "Project")
            {
                NotificationsWeb.BusinessLogic.Forum.Subscribe(
                    f.Id, Convert.ToInt32(n.GetProperty("owner").Value));
            }

            //WB added to show these events are firing...
            umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "Forum_AfterCreate in NotificationsWeb.EventHandlers.Forum() class is finishing");
        }