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(); }
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()); }
/// <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"); } }
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(); }
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); } }
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)); } }
private void RefreshUsers(UserToAdd u) { RetrieveUsers(); }