Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public void UserController_AddPost_ShouldCallUserServiceSaveUser()
        {
            var user = new User();

            _userController.Add(user);

            A.CallTo(() => _userService.AddUser(user)).MustHaveHappened();
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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());
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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}"));
            }
        }
Ejemplo n.º 8
0
        public ActionResult Add([IoCModelBinder(typeof(AddUserModelBinder))] User user)
        {
            _userManagementService.AddUser(user);

            return(RedirectToAction("Edit", new { id = user.Id }));
        }
Ejemplo n.º 9
0
        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();
        }
Ejemplo n.º 10
0
 public Task CreateAsync(User user)
 {
     _userManagementService.AddUser(user);
     return(Task.FromResult <object>(null));
 }
Ejemplo n.º 11
0
        public async Task <IHttpActionResult> InsertUser(UserDTO user)
        {
            var result = await _userService.AddUser(user);

            return(Ok(result));
        }
Ejemplo n.º 12
0
        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());
        }