public async Task <IActionResult> Edit(int id, [Bind("Idzolnierza,Idgrupy,Stopien,Imie,Nazwisko,Adres,Imieojca,Imiematki,Pesel,Numertelefonu,Iduzytkownika")] Zolnierz zolnierz) { if (id != zolnierz.Idzolnierza) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(zolnierz); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ZolnierzExists(zolnierz.Idzolnierza)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["Stopnie"] = new SelectList(Enumerations.StopnieSlownik, "Key", "Value", zolnierz.Stopien); ViewData["Idgrupy"] = new SelectList(_context.Grupa, "Idgrupy", "Idgrupy", zolnierz.Idgrupy); return(View(zolnierz)); }
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 DTO_SystemUser(SystemUser systemUser, string token, ICollection <string> roles, Zolnierz soldier) { UserId = systemUser.IdOsoby; UserName = systemUser.UserName; Token = token; RoleNames = roles; Soldier = soldier; }
public async Task <IActionResult> Create([Bind("Idgrupy,Stopien,Imie,Nazwisko,Adres,Imieojca,Imiematki,Pesel,Numertelefonu,Iduzytkownika")] Zolnierz zolnierz) { ViewData["Idgrupy"] = new SelectList(_context.Grupa, "Idgrupy", "Idgrupy", zolnierz.Idgrupy); if (ModelState.IsValid) { _context.Add(zolnierz); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(zolnierz)); }
public async Task <bool> CreateAccountForSoldier(Zolnierz zolnierz, string login = null, string password = null) { var newUser = new SystemUser { //Id = user.Id.ToString(), IdOsoby = zolnierz.IdOsoby, UserName = login ?? zolnierz.Imie.ToLower().Substring(0, 1) + zolnierz.Nazwisko.ToLower(), //Email = user.Email }; var created = await _userManager.CreateAsync(newUser, password ?? "aaa"); if (!created.Succeeded) { string exceptionMessage = ""; //foreach (var error in created.Errors) exceptionMessage += error.Description += Environment.NewLine; foreach (var e in created.Errors) { exceptionMessage += e.Description; } throw new Exception(exceptionMessage); } var assign = await _userManager.AddToRoleAsync(newUser, UserRoleName); if (!assign.Succeeded) { string exceptionMessage = ""; //foreach (var error in created.Errors) exceptionMessage += error.Description += Environment.NewLine; foreach (var e in assign.Errors) { exceptionMessage += e.Description; } throw new Exception(exceptionMessage); } return(true); }