예제 #1
0
        public async Task <IHttpActionResult> UpdateDetails(UserDetailsForm userDetailsForm)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.WithoutFormName()));
            }

            /*
             * if (!Captcha.VerifyResponse(userDetailsForm.Captcha))
             * {
             *  ModelState.AddModelError("userDetailsForm.Captcha", "Captcha failed.");
             *  return BadRequest(ModelState.WithoutFormName());
             * }
             */

            try
            {
                ClaimsPrincipal principal = (ClaimsPrincipal)Request.GetRequestContext().Principal;
                var             userId    = principal.Identity.GetUserId();

                UserDetails userDetails = new UserDetails(userId);
                userDetails.ValidOrBreak();
                userDetails.UpdateFromForm(userDetailsForm);

                return(Ok());
            }
            catch (InvalidModelException e)
            {
                return(BadRequest(e.Message));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
예제 #2
0
        private void BackButton_Click(object sender, EventArgs e)
        {
            UserDetailsForm userForm = new UserDetailsForm(user);

            userForm.TopLevel   = false;
            userForm.AutoScroll = true;
            this.Hide();
            ((Button)sender).Parent.Parent.Controls.Add(userForm);
            userForm.Show();
        }
예제 #3
0
        private void UserList_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (UserList.SelectedItem == null)
            {
                return;
            }
            ListBox         lb       = (ListBox)sender;
            string          username = lb.SelectedItem.ToString();
            User            user     = UserService.GetUser(username);
            UserDetailsForm userForm = new UserDetailsForm(user);

            userForm.TopLevel   = false;
            userForm.AutoScroll = true;
            this.Hide();
            ((ListBox)sender).Parent.Parent.Controls.Add(userForm);
            userForm.Show();
        }
예제 #4
0
        public IHttpActionResult UserDetailsForm()
        {
            ClaimsPrincipal oPrincipal = (ClaimsPrincipal)Request.GetRequestContext().Principal;
            var             userId     = oPrincipal.Identity.GetUserId();
            var             user       = new User(userId);

            if (user.isValid)
            {
                user.LoadFullDetails();
                var userDetailsForm = new UserDetailsForm(user.oDetails);
                return(Ok(new
                {
                    userDetailsForm
                }));
            }

            return(BadRequest());
        }