public void Create(InstallModel model) { var user = new User { Email = model.AdminEmail, IsActive = true }; _passwordManagementService.SetPassword(user, model.AdminPassword, model.ConfirmPassword); _userManagementService.AddUser(user); CurrentRequestData.CurrentUser = user; var adminUserRole = new UserRole { Name = UserRole.Administrator }; user.Roles = new HashSet <UserRole> { adminUserRole }; adminUserRole.Users = new HashSet <User> { user }; _roleService.SaveRole(adminUserRole); _authorisationService.Logout(); _authorisationService.SetAuthCookie(user, true); }
public void UserController_AddPost_ShouldCallUserServiceSaveUser() { var user = new User(); _userController.Add(user); A.CallTo(() => _userService.AddUser(user)).MustHaveHappened(); }
public async Task <IHttpActionResult> AddUser([FromBody] BL.Common.Models.User.User user) { if (!ModelState.IsValid) { return(BadRequest("Model is not valid")); } await _userManagementService.AddUser(user); return(Ok(user)); }
public async Task <IActionResult> Register([FromForm] UserAllViewModel newUser) { var mapper = new MapperConfiguration(cfg => { cfg.CreateMap <UserAllViewModel, UserAllDto>(); cfg.CreateMap <UserAllViewModel, ConfirmUserDto>(); }).CreateMapper(); var user = mapper.Map <UserAllViewModel, UserAllDto>(newUser); var confirmUser = mapper.Map <UserAllViewModel, ConfirmUserDto>(newUser); await _userManagement.AddUser(user); return(Ok()); }
public async Task <User> RegisterUser(RegisterModel model) { var guid = CurrentRequestData.UserGuid; var user = new User { FirstName = model.FirstName, LastName = model.LastName, Email = model.Email, IsActive = true }; _passwordManagementService.SetPassword(user, model.Password, model.ConfirmPassword); _userManagementService.AddUser(user); await _authorisationService.SetAuthCookie(user, false); CurrentRequestData.CurrentUser = user; EventContext.Instance.Publish <IOnUserRegistered, OnUserRegisteredEventArgs>( new OnUserRegisteredEventArgs(user, guid)); return(user); }
public ActionResult RegistrationWithoutDetails(RegisterWithoutDetailsModel model) { if (CurrentRequestData.CurrentUser != null) { return(Redirect(UniquePageHelper.GetUrl <ProductSearch>())); } if (model != null && ModelState.IsValid) { var existingUser = _userLookup.GetUserByEmail(model.Email); if (existingUser != null) { return(Redirect(UniquePageHelper.GetUrl <ProductSearch>())); } var user = new User { FirstName = String.Empty, LastName = String.Empty, Email = model.Email.Trim(), IsActive = true }; _passwordManagementService.SetPassword(user, model.Password, model.Password); _userManagementService.AddUser(user); _authorisationService.SetAuthCookie(user, false); CurrentRequestData.CurrentUser = user; var order = _orderService.AssignUserToOrder(model.OrderId, user); if (order.BillingAddress != null) { user.FirstName = order.BillingAddress.FirstName; user.LastName = order.BillingAddress.LastName; _userManagementService.SaveUser(user); } return(Redirect(UniquePageHelper.GetUrl <UserAccountPage>())); } return(Redirect(UniquePageHelper.GetUrl <RegisterPage>())); }
public async Task <IActionResult> AddUser([FromBody] UserRequestModel usm) { try { var user = (User)HttpContext.Items["User"]; if (!IsAuthorizedUser(usm, user)) { return(Unauthorized("The logged in user is not authorized to add the user ")); } var usrCompanyRole = new Tuple <Company, UserRole>(usm.Company, usm.Role); var usrList = new List <Tuple <Company, UserRole> > { usrCompanyRole }; // TODO: Potentially use Automapper for the ViewModels to DomainModels and vice-versa. await _userManagementService.AddUser(new User { Id = usm.Id, FirstName = usm.FirstName, LastName = usm.LastName, Email = usm.Email, Password = usm.Password, UserCompanyRole = usrList }); return(Ok($"Successfully added the user - {usm.FirstName} {usm.LastName}")); } catch (Exception e) { // Log to the centralized logger Debug.Print(e.Message); return(BadRequest($"Error: Unable to add user - {usm.FirstName} {usm.LastName}")); } }
public ActionResult Add([IoCModelBinder(typeof(AddUserModelBinder))] User user) { _userManagementService.AddUser(user); return(RedirectToAction("Edit", new { id = user.Id })); }
public async Task <IHttpActionResult> AddUser([FromBody] BL.Common.Models.User.User user) { if (user == null) { return(BadRequest("User can not be empty")); } var result = _userManagementService.AddUser(user); if (result.IsCompleted) { var userId = await result; return(Ok(userId)); } else { return(BadRequest()); } //var dbUser = Mapper.Map<DbUser>(user); //var dbUserProfile = new DbUserProfile() //{ // Email = new Collection<DbEmail>() // { // new DbEmail() // { // Name = "", // } // }, //}; //dbUser.DbUserProfile = dbUserProfile; //await _rocketUserManagerService.CreateAsync( // new DbUser() // { // Email = user.Login, // UserName = user.Login, // FirstName = user.FirstName, // LastName = user.LastName, // DbUserProfile = new DbUserProfile() // { // Email = new List<DbEmail>() // { // new DbEmail() // { // Name = user.Login // } // } // } // }, // user.Password).ConfigureAwait(false); //return Ok(); //var result = await _rocketUserManagerService.FindByNameAsync(user.Login).ConfigureAwait(false); //if (result != null) //{ // return BadRequest("User exists"); //} //var dbRole = await _rolemanager.FindByNameAsync("administrator").ConfigureAwait(false); //var dbUserProfile = new DbUserProfile() //{ // Email = new Collection<DbEmail>() // { // new DbEmail() // { // Name = "emptyEmail", // } // }, //}; //var dbUser = Mapper.Map<DbUser>(user); //dbUser.DbUserProfile = dbUserProfile; //await _rocketUserManagerService.CreateAsync(dbUser).ConfigureAwait(false); //await _rocketUserManagerService // .AddToRoleAsync(dbUser.Id, "user").ConfigureAwait(false); //return Ok(); }
public Task CreateAsync(User user) { _userManagementService.AddUser(user); return(Task.FromResult <object>(null)); }
public async Task <IHttpActionResult> InsertUser(UserDTO user) { var result = await _userService.AddUser(user); return(Ok(result)); }
public async Task <IHttpActionResult> CreateUsers() { //await _rolemanager.CreateAsync(new DbRole() { Name = "administrator" }); //await _rolemanager.CreateAsync(new DbRole() { Name = "user" }); await _roleService.Insert(new BL.Common.Models.UserRoles.Role() { Name = "administrator" }); await _roleService.Insert(new BL.Common.Models.UserRoles.Role() { Name = "user" }); await _userManagementService.AddUser(new User() { EmailConfirmed = true, Email = "*****@*****.**", PhoneNumber = "+375221133654", TwoFactorEnabled = false, LockoutEnabled = false, AccessFailedCount = 0, UserName = "******", FirstName = "Иван", LastName = "Иванов", }) await _usermanager.CreateAsync( new DbUser() { EmailConfirmed = true, Email = "*****@*****.**", PhoneNumber = "+375221133654", TwoFactorEnabled = false, LockoutEnabled = false, AccessFailedCount = 0, UserName = "******", FirstName = "Иван", LastName = "Иванов", DbUserProfile = new DbUserProfile() { Email = new Collection <DbEmail>() { new DbEmail() { Name = "*****@*****.**", } }, }, }, "security").ConfigureAwait(false); await _usermanager.CreateAsync( new DbUser() { EmailConfirmed = true, Email = "*****@*****.**", PhoneNumber = "+375221159654", TwoFactorEnabled = false, LockoutEnabled = false, AccessFailedCount = 0, UserName = "******", FirstName = "Петр", LastName = "Петров", DbUserProfile = new DbUserProfile() { Email = new Collection <DbEmail>() { new DbEmail() { Name = "*****@*****.**", } }, }, }, "password").ConfigureAwait(false); await _usermanager.CreateAsync( new DbUser() { EmailConfirmed = true, Email = "*****@*****.**", PhoneNumber = "+375221975854", TwoFactorEnabled = false, LockoutEnabled = false, AccessFailedCount = 0, UserName = "******", FirstName = "Кирил", LastName = "Булатов", DbUserProfile = new DbUserProfile() { Email = new Collection <DbEmail>() { new DbEmail() { Name = "*****@*****.**", } }, }, }, "password2").ConfigureAwait(false); //await _usermanager // .AddToRoleAsync(_usermanager.FindByName("adminUser").Id, "administrator") // .ConfigureAwait(false); //await _usermanager // .AddToRoleAsync(_usermanager.FindByName("firstUser").Id, "user") // .ConfigureAwait(false); //await _usermanager // .AddToRoleAsync(_usermanager.FindByName("secondUser").Id, "user") // .ConfigureAwait(false); await return(Ok()); }