public async Task <string> RegisterNewUser(DTO_RegisterForm registerForm) { var soldier = new Zolnierz(registerForm); var login = soldier.Imie.ToLower().Substring(0, 1) + soldier.Nazwisko.ToLower(); _zolnierzRepo.Add(soldier); await _zolnierzRepo.SaveAsync(); var user = await _userManager.FindByNameAsync(login); string tempLogin = login; if (user != null) { SystemUser tempUser; int i = 0; do { i++; tempLogin = login + i.ToString("00"); tempUser = await _userManager.FindByNameAsync(tempLogin); } while (tempUser != null); } await _userService.CreateAccountForSoldier(soldier, tempLogin, registerForm.Password); return(tempLogin); }
public async Task <IActionResult> Register([FromBody] DTO_RegisterForm form) { if (string.IsNullOrEmpty(form.FirstName) || string.IsNullOrEmpty(form.FamilyName) || string.IsNullOrEmpty(form.Password)) { return(BadRequest("All fields are required")); } if ((form.FirstName[0] + form.FamilyName).ToLower() == "superuser") { return(BadRequest("This name is not allowed")); } try { var login = await _registerService.RegisterNewUser(form); return(Ok(login)); } catch (Exception ex) { return(BadRequest(ex)); } }
public Zolnierz(DTO_RegisterForm f) : this() { Imie = f.FirstName; Nazwisko = f.FamilyName; }