private void SaveUser(UsersPageViewModel viewModel)
        {
            var contactUser = new SiteUser
            {
                UserName           = viewModel.Contact.Email,
                Email              = viewModel.Contact.Email,
                Password           = "******",
                FirstName          = viewModel.Contact.FirstName,
                LastName           = viewModel.Contact.LastName,
                RegistrationSource = "Registration page"
            };
            IdentityResult result = _userManager.Create(contactUser);

            _customerService.CreateUser(viewModel.Contact, contactUser.Id);

            var user = _userManager.FindByName(viewModel.Contact.Email);

            if (user != null)
            {
                var startPage = _contentLoader.Get <StartPage>(ContentReference.StartPage);
                var body      = _mailService.GetHtmlBodyForMail(startPage.ResetPasswordMail, new NameValueCollection(), ContentLanguage.PreferredCulture.TwoLetterISOLanguageName);
                var mailPage  = _contentLoader.Get <MailBasePage>(startPage.ResetPasswordMail);
                var code      = _userManager.GeneratePasswordResetToken(user.Id);
                var url       = Url.Action("ResetPassword", "ResetPassword", new { userId = user.Id, code = HttpUtility.UrlEncode(code), language = ContentLanguage.PreferredCulture.TwoLetterISOLanguageName }, Request.Url.Scheme);

                body = body.Replace("[MailUrl]",
                                    string.Format("{0}<a href=\"{1}\">{2}</a>",
                                                  _localizationService.GetString("/ResetPassword/Mail/Text"),
                                                  url,
                                                  _localizationService.GetString("/ResetPassword/Mail/Link")));

                _userManager.SendEmail(user.Id, mailPage.MailTitle, body);
            }
        }
        public void Setup()
        {
            var listOfUsers = new List <User>();

            listOfUsers.Add(new User {
                Id = 1, FirstName = "Sueann", LastName = "Delgadillo"
            });
            listOfUsers.Add(new User {
                Id = 2, FirstName = "Julianna", LastName = "Soloman"
            });
            listOfUsers.Add(new User {
                Id = 3, FirstName = "Justine", LastName = "Masten"
            });
            listOfUsers.Add(new User {
                Id = 4, FirstName = "Lamont", LastName = "Kalina"
            });
            listOfUsers.Add(new User {
                Id = 5, FirstName = "Jolene", LastName = "Barbara"
            });
            listOfUsers.Add(new User {
                Id = 6, FirstName = "Noemi", LastName = "Tune"
            });
            listOfUsers.Add(new User {
                Id = 7, FirstName = "Tien", LastName = "Gilcrease"
            });
            listOfUsers.Add(new User {
                Id = 8, FirstName = "Julianna", LastName = "Kinyon"
            });

            _navigationService = new Mock <INavigationService>();
            mockUsersListApi   = new Mock <IUserService>();
            mockUsersListApi.Setup(x => x.GetUsers()).Returns(Task.FromResult(listOfUsers));
            _usersPageViewModel = new UsersPageViewModel(mockUsersListApi.Object, _navigationService.Object);
        }
Ejemplo n.º 3
0
        public ActionResult Index()
        {
            var model = new UsersPageViewModel();

            model.PagedList = userActivityService.GetUserActivitiesPage(0, 5);
            return(View(model));
        }
        public async Task <IActionResult> AddUser(UsersPageViewModel viewModel)
        {
            var user = await _userManager.FindByEmailAsync(viewModel.Contact.Email);

            if (user != null)
            {
                var contact      = _customerService.GetContactByEmail(user.Email);
                var organization = _organizationService.GetCurrentFoundationOrganization();
                if (_customerService.HasOrganization(contact.ContactId.ToString()))
                {
                    viewModel.Contact.ShowOrganizationError = true;
                    viewModel.Organizations = organization.SubOrganizations ?? new List <FoundationOrganization>();
                    return(View(viewModel));
                }

                var organizationId             = organization.OrganizationId.ToString();
                var currentOrganizationContext = _cookieService.Get(Constant.Fields.SelectedOrganization);
                if (currentOrganizationContext != null)
                {
                    organizationId = currentOrganizationContext;
                }

                _customerService.AddContactToOrganization(contact, organizationId);
                _customerService.UpdateContact(contact.ContactId.ToString(), viewModel.Contact.UserRole, viewModel.Contact.UserLocationId);
            }
            else
            {
                await SaveUser(viewModel);
            }

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> Users()
        {
            UsersPageViewModel model = new UsersPageViewModel();

            model.Users = mapper.Map <List <UserDTO> >(ctx.Users);
            return(View(model));
        }
        public IActionResult Index(UsersPage currentPage)
        {
            if (TempData["ImpersonateFail"] != null)
            {
                ViewBag.Impersonate = (bool)TempData["ImpersonateFail"];
            }

            var organization               = _organizationService.GetCurrentFoundationOrganization();
            var currentOrganization        = organization;
            var currentOrganizationContext = _cookieService.Get(Constant.Fields.SelectedOrganization);

            if (currentOrganizationContext != null)
            {
                currentOrganization = _organizationService.GetFoundationOrganizationById(currentOrganizationContext);
            }

            var viewModel = new UsersPageViewModel
            {
                CurrentContent = currentPage,
                Users          = _customerService.GetContactsForOrganization(currentOrganization),
                Organizations  = organization?.SubOrganizations ?? new List <FoundationOrganization>()
            };

            if (currentOrganization.SubOrganizations.Any())
            {
                foreach (var subOrg in currentOrganization.SubOrganizations)
                {
                    var contacts = _customerService.GetContactsForOrganization(subOrg);
                    viewModel.Users.AddRange(contacts);
                }
            }

            return(View(viewModel));
        }
Ejemplo n.º 7
0
        public UsersListPage()
        {
            Constants.myAdID = "ca-app-pub-6838059012127071/5923910449";
            var userStore   = new SQLiteUserStore(DependencyService.Get <ISQLiteDb>());
            var pageService = new PageService();

            ViewModel = new UsersPageViewModel(userStore, pageService);
            InitializeComponent();
        }
Ejemplo n.º 8
0
        public IActionResult Users()
        {
            UsersPageViewModel viewModel = new UsersPageViewModel
            {
                Users         = _db.Users.ToList(),
                CurrentUserId = this.User.FindFirst(ClaimTypes.NameIdentifier)?.Value
            };

            return(View(viewModel));
        }
Ejemplo n.º 9
0
        public async Task <IActionResult> UsersSuperAdmin()
        {
            UsersPageViewModel model = new UsersPageViewModel();

            model.Users = mapper.Map <List <UserDTO> >(ctx.Users);
            for (int x = 0; x < model.Users.Count(); x++)
            {
                model.Users[x].Role = userManager.GetRolesAsync(userManager.FindByEmailAsync(model.Users[x].Email).Result).Result.First();
            }
            return(View(model));
        }
        public IActionResult AddUser(UsersPage currentPage)
        {
            var organization = _organizationService.GetCurrentFoundationOrganization();
            var viewModel    = new UsersPageViewModel
            {
                CurrentContent = currentPage,
                Contact        = FoundationContact.New(),
                Organizations  = organization?.SubOrganizations ?? new List <FoundationOrganization>()
            };

            return(View(viewModel));
        }
        public ActionResult AddUser(UsersPage currentPage)
        {
            var organization = _organizationService.GetCurrentUserOrganization();
            var viewModel    = new UsersPageViewModel
            {
                CurrentPage   = currentPage,
                Contact       = new ContactViewModel(),
                Organizations = organization.SubOrganizations ?? new List <OrganizationModel>()
            };

            return(View(viewModel));
        }
        public ActionResult Index(UsersPage currentPage)
        {
            var organization = _organizationService.GetCurrentUserOrganization();
            var viewModel    = new UsersPageViewModel
            {
                CurrentPage   = currentPage,
                Users         = _customerService.GetContactsForCurrentOrganization(),
                Organizations = organization.SubOrganizations ?? new List <OrganizationModel>()
            };

            return(View(viewModel));
        }
Ejemplo n.º 13
0
        //AerospikeClient client = new AerospikeClient("192.168.2.232", 3000);

        public ActionResult Index()
        {
            var users = db.Users.ToList();

            UsersPageViewModel model = new UsersPageViewModel();

            users.ForEach(x => x.Password = null);
            users.ForEach(x => x.Salt     = null);

            model.Users = users;

            return(View(model));
        }
        private async Task SaveUser(UsersPageViewModel viewModel)
        {
            var contactUser = new SiteUser
            {
                UserName           = viewModel.Contact.Email,
                Email              = viewModel.Contact.Email,
                Password           = "******",
                FirstName          = viewModel.Contact.FirstName,
                LastName           = viewModel.Contact.LastName,
                RegistrationSource = "Registration page"
            };

            await _userManager.CreateAsync(contactUser);

            _customerService.CreateContact(viewModel.Contact, contactUser.Id);

            var user = await _userManager.FindByNameAsync(viewModel.Contact.Email);

            if (user != null)
            {
                var referencePages = _settingsService.GetSiteSettings <ReferencePageSettings>();
                if (ContentReference.IsNullOrEmpty(referencePages?.ResetPasswordMail))
                {
                    return;
                }
                var body = await _mailService.GetHtmlBodyForMail(referencePages.ResetPasswordMail, new NameValueCollection(), ContentLanguage.PreferredCulture.TwoLetterISOLanguageName);

                var mailPage = _contentLoader.Get <MailBasePage>(referencePages.ResetPasswordMail);
                var code     = await _userManager.GeneratePasswordResetTokenAsync(user);

                var url = Url.Action("ResetPassword", "ResetPassword", new { userId = user.Id, code = HttpUtility.UrlEncode(code), language = ContentLanguage.PreferredCulture.TwoLetterISOLanguageName }, Request.Scheme);

                body = body.Replace("[MailUrl]",
                                    string.Format("{0}<a href=\"{1}\">{2}</a>",
                                                  _localizationService.GetString("/ResetPassword/Mail/Text"),
                                                  url,
                                                  _localizationService.GetString("/ResetPassword/Mail/Link")));

                _mailService.Send(mailPage.Subject, body, user.Email);
            }
        }
Ejemplo n.º 15
0
        public ActionResult Users(string tab = Constant.Question.String.UserReputationTab, int page = 0)
        {
            int         skip  = page * Constant.Question.Integer.UserPagingDefaultTake;
            List <User> users = cService.GetUsers(skip, tab);

            if (page == 0)
            {
                UsersPageViewModel model = new UsersPageViewModel();
                model.Tab       = tab;
                model.ListUsers = users;
                ViewBag.Tab     = Constant.Question.String.HomeUserTab;
                ViewBag.System  = Constant.String.ProfileSystem;
                var cookie = new HttpCookie("returnUrl", Request.Url.AbsolutePath + Request.Url.Query);
                cookie.Expires.AddHours(1);
                Response.Cookies.Add(cookie);
                return(View("Views/UsersPageView", model));
            }
            else
            {
                return(PartialView("Partials/_UserListPartialView", users));
            }
        }
        public ActionResult EditUser(UsersPage currentPage, string id)
        {
            if (id.IsNullOrEmpty())
            {
                return(RedirectToAction("Index"));
            }
            var organization = _organizationService.GetCurrentUserOrganization();
            var contact      = _customerService.GetContactById(id);

            var viewModel = new UsersPageViewModel
            {
                CurrentPage     = currentPage,
                Contact         = contact,
                Organizations   = organization.SubOrganizations ?? new List <OrganizationModel>(),
                SubOrganization =
                    contact.Role != B2BUserRoles.Admin
                        ? _organizationService.GetSubOrganizationById(contact.Organization?.OrganizationId.ToString())
                        : new SubOrganizationModel()
            };

            return(View(viewModel));
        }
        public ActionResult AddUser(UsersPageViewModel viewModel)
        {
            var user = _userManager.FindByEmail(viewModel.Contact.Email);

            if (user != null)
            {
                if (_customerService.HasOrganization(user.Id))
                {
                    viewModel.Contact.ShowOrganizationError = true;
                    var organization = _organizationService.GetCurrentUserOrganization();
                    viewModel.Organizations = organization.SubOrganizations ?? new List <OrganizationModel>();
                    return(View(viewModel));
                }

                _customerService.AddContactToOrganization(user.Id);
                _customerService.UpdateContact(user.Id, viewModel.Contact.UserRole, viewModel.Contact.Location);
            }
            else
            {
                SaveUser(viewModel);
            }

            return(RedirectToAction("Index"));
        }
 public TestViewUsers()
 {
     BindingContext = UsersPageViewModel.GetInstance();
     ViewModel.UpdateUsersLists();
     InitializeComponent();
 }
        public IActionResult UpdateUser(UsersPageViewModel viewModel)
        {
            _customerService.EditContact(viewModel.Contact);

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 20
0
        public ActionResult UsersPage(UsersPageViewModel model)
        {
            var page = userActivityService.GetUserActivitiesPage(model.PagedList.PageNumber, model.PagedList.PageSize);

            return(PartialView("Partial/_UsersListPartial", page));
        }
Ejemplo n.º 21
0
 public void Setup()
 {
     _pageService = new Mock <IPageService>();
     _viewModel   = UsersPageViewModel.GetInstance();
 }
Ejemplo n.º 22
0
 public UsersPage()
 {
     InitializeComponent();
     DataContext = new UsersPageViewModel();
 }
Ejemplo n.º 23
0
        public async Task <IActionResult> UsersAdmin()
        {
            UsersPageViewModel model = new UsersPageViewModel();

            return(View(model));
        }