public RollingRides.WebApp.Components.Datalayer.Models.User RegisterUser(string username, string password, string email, string phoneNumber,
		                  string firstName, string lastName,
		                  string street1, string street2,
		                  string city, string state, string zipcode, 
		                  UserType type, string companyName)
        {
            var user = new Components.Datalayer.Models.User();
            user.AccountType =(int) type;
            user.Username = username;
            user.City = city;
            user.DateJoined = DateTime.Now;
            user.Email = email;
            user.CompanyName = companyName;
            user.Expires = null;
            user.FirstName = firstName;
            user.LastName = lastName;
            //user.Id = -1;
            user.State = state;
            user.Street1 = street1;
            user.Street2 = street2;
            user.ZipCode = zipcode;
            user.PhoneNumber = phoneNumber;
            user.Password = password;
            return _userRepository.AddUpdate (user);
        }
        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!";
            }
        }
示例#3
0
        public RollingRides.WebApp.Components.Datalayer.Models.User RegisterUser(string username, string password, string email, string phoneNumber,
                                                                                 string firstName, string lastName,
                                                                                 string street1, string street2,
                                                                                 string city, string state, string zipcode,
                                                                                 UserType type, string companyName)
        {
            var user = new Components.Datalayer.Models.User();

            user.AccountType = (int)type;
            user.Username    = username;
            user.City        = city;
            user.DateJoined  = DateTime.Now;
            user.Email       = email;
            user.CompanyName = companyName;
            user.Expires     = null;
            user.FirstName   = firstName;
            user.LastName    = lastName;
            //user.Id = -1;
            user.State       = state;
            user.Street1     = street1;
            user.Street2     = street2;
            user.ZipCode     = zipcode;
            user.PhoneNumber = phoneNumber;
            user.Password    = password;
            return(_userRepository.AddUpdate(user));
        }
        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!";
            }
        }