Exemple #1
0
        public void AddUser(UserToAdd user)
        {
            if (user.Password != user.PasswordConfirmation)
            {
                throw new UserException("Podane hasła się nie zgadzają.");
            }

            if (db.Users.Any(u => u.Login == user.Login && u.IsActive == true))
            {
                throw new UserException("W systemie istnieje już użytkownik o podanym loginie.");
            }

            if (!db.Roles.Any(r => r.Id == user.RoleId))
            {
                throw new UserException("Nieprawidłowa rola.");
            }

            var hashedPassword = HashHelper.CalculateHash(user.Password, user.Login);

            var userToAdd = new User
            {
                Login          = user.Login,
                FirstName      = user.FirstName,
                LastName       = user.LastName,
                HashedPassword = hashedPassword,
                RoleId         = user.RoleId,
                IsActive       = true
            };

            db.Users.Add(userToAdd);

            db.SaveChanges();
        }
Exemple #2
0
        public async Task <IActionResult> Add([FromRoute] int residentialId, [FromBody] UserToAdd user)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var loggedUser = User.GetUserId();

            if (!await _userManager.IsAdminAsync(residentialId, loggedUser))
            {
                return(Forbid(_localizer.GetValue(LocalizationMessage.YouDoNotHavePermissionToAccessThisResource)));
            }

            if (!await _residentialManager.ExistsAsync(residentialId))
            {
                return(NotFound(_localizer.GetValue(LocalizationMessage.ResidentialNotFound)));
            }

            if (await _userManager.ExistsEmailAsync(residentialId, user.Email))
            {
                return(BadRequest(_localizer.GetValue(LocalizationMessage.EmailAlreadyExists)));
            }

            await _userManager.AddAsync(user);

            return(NoContent());
        }
Exemple #3
0
 /// <summary>
 /// Ads user to database
 /// </summary>
 /// <param name="user"></param>
 public static void AddUser(UserToAdd user)
 {
     if (user == null)
     {
         throw new Exception("User cannot be null. Add user failed");
     }
     if (UserExist(user.username))
     {
         throw new Exception("User with provided user name already exists. Add failed");
     }
     using (var db = new TraxxPlayerContext())
     {
         if (user.isDefault)
         {
             var currentDefaultUser = GetDefaultUser();
             if (currentDefaultUser != null)
             {
                 currentDefaultUser.isDefault = false;
             }
         }
         db.Users.Add(new User()
         {
             username  = user.username,
             isDefault = user.isDefault
         });
         db.SaveChanges();
     }
 }
        private void SaveExecute(IClosable window)
        {
            var userToAdd = new UserToAdd
            {
                Login                = this.Login,
                FirstName            = this.FirstName,
                LastName             = this.LastName,
                Password             = this.Password,
                PasswordConfirmation = this.PasswordConfirmation,
                RoleId               = (int)this.SelectedRoleId
            };

            try
            {
                _userService.AddUser(userToAdd);

                Messenger.Default.Send <UserToAdd>(userToAdd);

                if (window != null)
                {
                    window.Close();
                }
            }
            catch (UserException exc)
            {
                CustomMessageBox.CustomMessageBox.Show(exc.Message, "Błąd");
            }
        }
Exemple #5
0
 public void OnInscriptionCommand(object obj)
 {
     using (System.IO.StreamWriter file =
                new System.IO.StreamWriter(@"C:\Users\Adrien\Downloads\Projet\MasterDetails\TD1\Files\Users.txt", true))
     {
         file.WriteLine(UserToAdd.ToString() + " " + UserToAdd.Nom + " " + UserToAdd.Prenom + " " + UserToAdd.Email);
     }
     fenetre.Close();
 }
Exemple #6
0
        public async Task AddAsync(UserToAdd model)
        {
            var entity = _mapper.Map <UserEf>(model);

            await _repository.AddAsync(entity);

            if (model.CanSendInvitationEmail)
            {
                var user = await _repository.GetByIdWithResidentialAsync(entity.Id);

                await _emailService.SendInvitationAsync(user);
            }
        }
Exemple #7
0
        private static UserEf ConvertFrom_UserToAdd_To_Entity(UserToAdd model, UserEf entity)
        {
            var instance = entity ?? new UserEf();

            instance.Name          = model.Name.RemoveSpace();
            instance.Email         = model.Email.RemoveSpace();
            instance.Password      = model.Password.RemoveSpace();
            instance.LastName      = model.LastName.RemoveSpace();
            instance.CellPhone     = model.CellPhone.RemoveSpace();
            instance.LandPhone     = model.LandPhone.RemoveSpace();
            instance.ResidentialId = model.ResidentialId;

            instance.UserRoles = model.Roles.Select(roleId => new UserRoleEf {
                RoleId = roleId
            }).ToList();

            return(instance);
        }
        public async Task <IActionResult> AddAdmin(string className, UserToAdd userToAdd)
        {
            var result = await UserService.AddClassroomAdminAsync
                         (
                className,
                userToAdd.UserName
                         );

            if (result)
            {
                return(RedirectToAction("Admins"));
            }
            else
            {
                ModelErrors.AddError("UserName", "User not found. (Did the user register?)");
                return(View(userToAdd));
            }
        }
        public async Task <IActionResult> AddStudent(string sectionName, UserToAdd userToAdd)
        {
            var result = await UserService.AddSectionStudentAsync
                         (
                ClassroomName,
                sectionName,
                userToAdd.UserName
                         );

            if (result)
            {
                return(RedirectToAction("Students"));
            }
            else
            {
                ModelErrors.AddError("UserName", "User not found. (Did the user register?)");
                return(View(userToAdd));
            }
        }
Exemple #10
0
 private void RefreshUsers(UserToAdd u)
 {
     RetrieveUsers();
 }