Exemple #1
0
        private void onUserAdd(object sender, EventArgs e)
        {
            try
            {
                // does user belong to group ?
                foreach (object o in listboxUsers.Items)
                {
                    DCUser user = o as DCUser;
                    if (null != user && string.Equals(tbUserToAdd.Text, user.Name, StringComparison.CurrentCultureIgnoreCase))
                    {
                        MessageBox.Show(string.Format("User '{0}' already member of group {1}!", user.Name));
                        return;
                    }
                }
                PLMPackServiceClient client = WCFClientSingleton.Instance.Client;
                // does user exist
                if (!client.UserExists(tbUserToAdd.Text))
                {
                    MessageBox.Show(string.Format("User '{0}' does not exist!"));
                    return;
                }
                // add user to group
                client.AddUserToCurrentGroup(tbUserToAdd.Text);

                tbUserToAdd.Text = string.Empty;
                FillUserList();
            }
            catch (Exception ex)
            {
                _log.Error(ex.ToString());
            }
        }
Exemple #2
0
        public async Task <ActionResult> Create(CreateUserViewModel model)
        {
            if (UserManager.FindByName(model.UserName) == null)
            {
                if (ModelState.IsValid)
                {
                    var newUser = new DCUser
                    {
                        UserName = model.UserName,
                        Email    = model.Email
                    };
                    var result = await UserManager.CreateAsync(newUser, model.Password);

                    if (result.Succeeded)
                    {
                        return(RedirectToAction("Index", "Users"));
                    }
                    AddErrors(result);
                    return(View());
                }
            }
            else if (UserManager.FindByName(model.UserName).Deleted)
            {
                ModelState.AddModelError("", "The user already exists, but is deleted, choose another user name or reactive the user. ");
                return(View(model));
            }
            else
            {
                ModelState.AddModelError("", "The user already exists, choose another user name please. ");
                return(View(model));
            }
            return(View(model));
        }
        public MainWindow()
        {
            InitializeComponent();
            SetBindings();
            txtUsuario.Focus();

            this.DataContext = filter;
            controller = new DCUser();
        }
        public Usuarios()
        {
            InitializeComponent();
            controller = new DCUser();
            filter = new DFUser();
            this.DataContext = filter;
            SetBindings();

            this.Owner = Application.Current.MainWindow;
        }
        public Usuario(StateView state)
        {
            InitializeComponent();
            this.state = state;
            user = new User();
            controller = new DCUser();
            this.DataContext = user;
            ConfigureView();
            SetBindings();

            this.Owner = Application.Current.MainWindow;
        }
Exemple #6
0
        private void onUserRemove(object sender, EventArgs e)
        {
            PLMPackServiceClient client = WCFClientSingleton.Instance.Client;

            // remove selected user from group
            DCUser user = listboxUsers.SelectedItem as DCUser;

            if (null != user)
            {
                client.RemoveUserFromCurrentGroup(user);
            }

            FillUserList();
        }
Exemple #7
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new DCUser {
                    UserName = model.Username, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    //string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    //var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    //await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account " + user.UserName + " by clicking <a href=\"" + callbackUrl + "\">here</a>");

                    //TempData["result"]="Please click the link in the email to active your account.";

                    //TempData["Username"] = user.UserName;
                    //var loginUser = new LoginViewModel
                    //{
                    //    UserName = user.UserName
                    //};
                    //return RedirectToAction("Login");



                    var code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);

                    var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                    TempData["result"] = "Please click the link in the email to active your account.";

                    TempData["Username"] = user.UserName;
                    var loginUser = new LoginViewModel
                    {
                        UserName = user.UserName
                    };
                    return(RedirectToAction("Login"));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Exemple #8
0
        public async Task <ActionResult> ExternalLoginConfirmation(ExternalLoginConfirmationViewModel model, string returnUrl)
        {
            if (User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Index", "Manage"));
            }

            if (ModelState.IsValid)
            {
                // Get the information about the user from the external login provider
                var info = await AuthenticationManager.GetExternalLoginInfoAsync();

                if (info == null)
                {
                    return(View("ExternalLoginFailure"));
                }
                var user = new DCUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user);

                if (result.Succeeded)
                {
                    result = await UserManager.AddLoginAsync(user.Id, info.Login);

                    if (result.Succeeded)
                    {
                        await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                        return(RedirectToLocal(returnUrl));
                    }
                }
                AddErrors(result);
            }

            ViewBag.ReturnUrl = returnUrl;
            return(View(model));
        }