private async void btnSave_Click(object sender, EventArgs e)
        {
            if (ValidateChildren())
            {
                try
                {
                    var roleList = clbRoles.CheckedItems.Cast <Model.Role>().Select(i => i.ID).ToList();

                    var request = new Model.Requests.UserInsertRequest
                    {
                        FirstName                        = Convert.ToString(txtFirstName.Text),
                        LastName                         = Convert.ToString(txtLastName.Text),
                        Username                         = Convert.ToString(txtUsername.Text),
                        Email                            = Convert.ToString(txtEmail.Text),
                        PhoneNumber                      = Convert.ToString(txtPhoneNumber.Text),
                        Password                         = Convert.ToString(txtPassword.Text),
                        PasswordConfirmation             = Convert.ToString(txtPasswordConfirm.Text),
                        Image                            = pbUserImage.Image != null?ImageHelper.SystemDrawingToByteArray(pbUserImage.Image) : null,
                                                   Roles = roleList
                    };

                    await _apiService.Insert <Model.User>(request);

                    MessageBox.Show("Success", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    PanelHelper.SwapPanels(this.Parent, this, new ucUserAdd());
                }
                catch
                {
                    MessageBox.Show("Error");
                }
            }
        }
예제 #2
0
        private async void BtnRegister_Click(object sender, EventArgs e)
        {
            try
            {
                //var allUsers = (await _apiService.GetAll<IEnumerable<Model.User>>(null)).Select(_ => _.Username.ToLower());
                //if (allUsers.Contains(txtUsername.Text))
                Model.Requests.UserInsertRequest request = new Model.Requests.UserInsertRequest();
                request.FirstName       = txtFirstName.Text;
                request.LastName        = txtLastName.Text;
                request.Email           = txtEmail.Text;
                request.JMBG            = txtJMBG.Text;
                request.Username        = txtUsername.Text;
                request.Password        = txtPassword.Text;
                request.PasswordConfirm = txtPasswordConfirm.Text;
                //  request.DrivingSchoolId = 1;
                request.RoleId    = 1;
                request.Birthdate = dtpBirthdate.Value;
                await _apiService.Register <Model.User>(request);

                frmMain frm = new frmMain();
                frm.Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #3
0
        private async void btnSave_Click(object sender, EventArgs e)
        {
            var request = new Model.Requests.UserInsertRequest()
            {
                FirstName   = txtIme.Text,
                LastName    = txtPrezime.Text,
                Email       = txtEmail.Text,
                PhoneNumber = txtTelefon.Text,
                Username    = txtUsername.Text
            };

            if (_userId.HasValue)
            {
                await _apiService.Update <Model.Requests.UserInsertRequest>(_userId, request);

                MessageBox.Show("User successfully updated!");
            }
            else
            {
                await _apiService.Insert <Model.Requests.UserInsertRequest>(request);

                MessageBox.Show("User successfully added!");
            }
        }
        public IActionResult Create(Model.Requests.UserInsertRequest request)
        {
            usersService.CreateUser(request);

            return(RedirectToAction(nameof(Index)));
        }