Ejemplo n.º 1
0
        public static void CreateUser(int organizationId, int positionId)
        {
            RegistrationNewUserVm reg = new RegistrationNewUserVm()
            {
                Email          = "*****@*****.**",
                Password       = "******",
                FirstName      = "Director1",
                Address        = "testAdress",
                LastName       = "lname",
                PositionId     = positionId,
                OrganizationId = organizationId
            };

            UserManagementService userService = new UserManagementService();

            userService.RegistrationUser(reg);
        }
Ejemplo n.º 2
0
        //регистрация
        public int RegistrationUser(RegistrationNewUserVm model)
        {
            if (model == null)
            {
                throw new ArgumentNullException($"{typeof(RegistrationNewUserVm).Name} is null");
            }

            var checkUser = _aplicationDbContext.Users
                            .SingleOrDefault(p => p.Email == model.Email);

            if (checkUser != null)
            {
                throw new Exception("Model validation error!");
            }

            var checkUserPosition = _aplicationDbContext.UserPositions
                                    .SingleOrDefault(p => p.Id == model.PositionId);

            var checOrganization = _aplicationDbContext.Organizations
                                   .SingleOrDefault(p => p.Id == model.OrganizationId);

            User user = new User()
            {
                Email          = model.Email,
                FirstName      = model.FirstName,
                LastName       = model.LastName,
                Password       = model.Password,
                Address        = model.Address,
                OrganizationId = model.OrganizationId,
                PositionId     = model.PositionId
            };


            _aplicationDbContext.Users.Add(user);
            _aplicationDbContext.SaveChanges();
            return(user.Id);
        }