示例#1
0
        protected void btSetAttributesOK_Click(object sender, EventArgs eventArgs)
        {
            var model = objectAttributeControl.Model;

            using (var transaction = HbSession.BeginTransaction())
            {
                var oldAttribute = GetRelatedAttributes(model.ParentID, model.FieldID);
                if (oldAttribute != null)
                {
                    oldAttribute.DateDeleted = DateTime.Now;
                    HbSession.Update(oldAttribute);
                }

                var converter    = new AttributeValueModelEntityConverter(HbSession);
                var newAttribute = converter.Convert(model);

                HbSession.Save(newAttribute);

                transaction.Commit();
            }

            mpeSetAttributes.Hide();
        }
示例#2
0
        protected void btOK_Click(object sender, EventArgs e)
        {
            var model = registerUserControl.Model;

            if (model.GroupID == null)
            {
                lblError.Text = "გთხოვთ, აირჩიეთ ჯგუფი";
                return;
            }

            if (String.IsNullOrWhiteSpace(model.LoginName))
            {
                lblError.Text = "გთხოვთ, შეავსოთ სავალდებულო ველები";
                return;
            }

            if (String.IsNullOrWhiteSpace(model.Email))
            {
                lblError.Text = "გთხოვთ შეიყვანეთ ელ.ფოსტის მისამართი";
                return;
            }

            if (String.IsNullOrWhiteSpace(model.Password))
            {
                lblError.Text = "გთხოვთ შეიყვანეთ პაროლი";
                return;
            }

            if (model.Password != model.ConfirmPassword)
            {
                lblError.Text = "პაროლები არ ემთხვევა ერთმანეთს";
                return;
            }

            var dbUser = (from n in HbSession.Query <UM_User>()
                          where n.DateDeleted == null &&
                          (
                              n.LoginName.ToLower() == model.LoginName.ToLower() ||
                              n.Email.ToLower() == model.LoginName.ToLower()
                          )
                          select n).FirstOrDefault();

            if (dbUser != null)
            {
                lblError.Text = "მომხმარებელი მითითებული ელ.ფოსტის მისამარტთ უკვე რეგისტრირებულია";
                return;
            }

            using (var transaction = HbSession.BeginTransaction())
            {
                dbUser = new UM_User
                {
                    ID                     = Guid.NewGuid(),
                    DateCreated            = DateTime.Now,
                    IsActive               = false,
                    LoginName              = model.LoginName,
                    Email                  = model.Email,
                    Phone                  = model.Phone,
                    FirstName              = model.FirstName,
                    LastName               = model.LastName,
                    BirthDate              = model.BirthDate,
                    Password               = model.Password,
                    UserCode               = Convert.ToString(Guid.NewGuid()),
                    PasswordExpirationDate = DateTime.Now.AddDays(30),
                    GroupUsers             = new List <UM_GroupUser>()
                };

                HbSession.Save(dbUser);

                var @group = HbSession.Query <UM_Group>().FirstOrDefault(n => n.ID == model.GroupID);
                if (@group != null)
                {
                    var groupUser = new UM_GroupUser
                    {
                        ID          = Guid.NewGuid(),
                        DateCreated = DateTime.Now,
                        GroupID     = @group.ID,
                        UserID      = dbUser.ID,
                        AccessLevel = 0
                    };

                    HbSession.Save(groupUser);
                }

                try
                {
                    if (ConfigUtil.UserActivationEnabled)
                    {
                        EmailUtil.SendActivationEmail(dbUser);
                    }

                    transaction.Commit();
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                }
            }

            pnlCompleted.Visible = true;
            pnlUserData.Visible  = false;

            if (ConfigUtil.UserActivationEnabled)
            {
                lblMessage.Text = "რეგისტრაცია წარმატებით დასრულდა, მომხმარებლის გასააქტიურებლად შეამოწმეთ ელ.ფოსტა";
            }
            else
            {
                lblMessage.Text    = "რეგისტრაცია წარმატებით დასრულდა, აკტივაციისთვის მიმართეთ ადმინისტრატორს";
                lblAdminEmail.Text = ConfigurationManager.AppSettings["AdminEmail"];
            }
        }