protected void btnSave_Click(object sender, EventArgs e)
        {
            var id       = int.Parse(hfId.Value);
            var u1       = _userManager.GetById(id);
            var copyUser = new Components.Datalayer.Models.User
            {
                Id          = int.Parse(hfId.Value),
                LastName    = txtLastName.Text,
                FirstName   = txtFirstName.Text,
                PhoneNumber = txtPhone.Text,
                ZipCode     = txtZipCode.Text,
                Street1     = txtStreet1.Text,
                Street2     = txtStreet2.Text,
                Username    = u1.Username,
                State       = ddlState.SelectedValue,
                Password    = u1.UserType == UserType.Admin ? u1.Password : txtPassword.Text,
                CompanyName = txtCompanyName.Text,
                AccountType = int.Parse(ddlAccountType.SelectedValue),
                City        = txtCity.Text
            };

            if (copyUser.UserType == UserType.Corporate)
            {
                DateTime dateTime;
                copyUser.Expires = DateTime.TryParse(txtExpiresOn.Text, out dateTime) ? dateTime : DateTime.Now.AddDays(30);
            }
            else
            {
                copyUser.Expires = null;
            }
            //DateTime dt;
            //string strDate = null;
            //if(DateTime.TryParse(txtExpiresOn.Text,out dt))
            //{
            //    strDate = dt.ToString("MM/dd/yyyy");
            //}
            //copyUser.Expires = u1.UserType == UserType.Admin ? u1.Expires : strDate == null ? (DateTime?) null : DateTime.Parse(strDate);

            copyUser.Email = u1.UserType == UserType.Admin ? u1.Email : txtEmail.Text;
            var myself = (RollingRides.WebApp.Components.Datalayer.Models.User)Session["User"];
            var use1   = _userManager.AddUpdate(copyUser, myself.UserType);

            if (myself.UserType == UserType.Admin)
            {
                if (!string.IsNullOrEmpty(txtPassword.Text))
                {
                    _userManager.ChangePassword(copyUser.Id, txtPassword.Text);
                }
            }
            if (use1 == null)
            {
                lblError.Text = "Failed To Update User!";
            }
            else
            {
                lblError.Text = "User Successfully Updated!";
            }
        }
        protected void btnAddUser_Click(object sender, EventArgs e)
        {
            lblError.Text = "";
            var sb         = new StringBuilder("<ul>");
            var errorFound = false;

            if (txtPassword.Text.Length < 6 && !cbxAutoPass.Checked)
            {
                errorFound = true;
                sb.AppendLine("<li><b>A Password of 6 characters or more is required or Autogenerate must be checked!</b></li>");
            }
            var pass = cbxAutoPass.Checked ? Guid.NewGuid().ToString().Substring(0, 10) : txtPassword.Text;

            if (!StringHelper.IsValidEmail(txtEmail.Text))
            {
                errorFound = true;
                sb.AppendLine("<li><b>The Email Address entered is not in a valid email address format!</b></li>");
            }
            if (ddlUserType.SelectedValue == "" || int.Parse(ddlUserType.SelectedValue) > 3 || int.Parse(ddlUserType.SelectedValue) < 1)
            {
                errorFound = true;
                sb.AppendLine("<li><b>You must choose an Account Type</b></li>");
            }
            lblError.Text = sb.ToString() + "</ul>";
            if (errorFound)
            {
                return;
            }
            try
            {
                var user = new RollingRides.WebApp.Components.Datalayer.Models.User
                {
                    Password    = txtPassword.Text,
                    Username    = txtUsername.Text,
                    Email       = txtEmail.Text,
                    AccountType = int.Parse(ddlUserType.SelectedValue),
                    DateJoined  = DateTime.Now,
                    State       = "IL",
                    City        = "",
                    ZipCode     = "",
                    Street1     = "",
                    Street2     = "",
                    CompanyName = "",
                    Expires     = ddlUserType.SelectedValue == ((int)UserType.Corporate).ToString() ? DateTime.Now.AddDays(31) : (DateTime?)null,
                    FirstName   = "",
                    LastName    = "",
                    PhoneNumber = ""
                };
                _userManager.AddUpdate(user, UserType.Admin);
                BindOriginalData();
                BindData();
            }
            catch (Exception ex)
            {
                lblError.Text = ex.Message;
            }
        }
Ejemplo n.º 3
0
        protected void MarkPaid(object sender, EventArgs e)
        {
            var user = _userManager.GetById(int.Parse(((Button)sender).CommandArgument));

            user.Expires = user.Expires == null || DateTime.Now > user.Expires.Value
                               ? DateTime.Now.AddDays(30)
                               : user.Expires.Value.AddDays(30);
            _userManager.AddUpdate(user);
        }
 protected void btnSave_Click(object sender, EventArgs e)
 {
     try
     {
         var user = (RollingRides.WebApp.Components.Datalayer.Models.User)Session["User"];
         user.Street1     = txtStreet1.Text;
         user.Street2     = txtStreet2.Text;
         user.City        = txtCity.Text;
         user.State       = ddlState.SelectedValue;
         user.ZipCode     = txtZipCode.Text;
         user.LastName    = txtLastName.Text;
         user.FirstName   = txtFirstName.Text;
         user.PhoneNumber = txtPhone.Text;
         user.CompanyName = txtCompanyName.Text;
         _userManager.AddUpdate(user, user.UserType);
     }
     catch (Exception ex)
     {
         lblError.Text = "Failed To Save your information, please contact the site administrator." + ex.Message;
     }
 }