public async Task<ActionResult> CreateBiurowy(BiurowyViewModel pracownikBiurowy) { if (ModelState.IsValid) { var user = new ApplicationUser() { UserName = pracownikBiurowy.Nazwa_uzytkownika, Email = pracownikBiurowy.Nazwa_uzytkownika }; Osoba osoba = new Osoba { Imie = pracownikBiurowy.Imie, Nazwisko = pracownikBiurowy.Nazwisko, Pesel = pracownikBiurowy.Pesel, Pracownik = new Pracownik { Data_zatrudnienia = pracownikBiurowy.Data_zatrudnienia, Data_zwolnienia = pracownikBiurowy.Data_zwolnienia, Pensja = pracownikBiurowy.Pensja, Wyksztalcenie = pracownikBiurowy.Wyksztalcenie, Pracownik_biurowy = new Pracownik_biurowy { Nazwa_uzytkownika = pracownikBiurowy.Nazwa_uzytkownika } } }; IdentityResult result = await UserManager.CreateAsync(user, pracownikBiurowy.Haslo); if (result.Succeeded) { var role = db.AspNetRoles.SingleOrDefault(m => m.Name == "Pracownik"); if (role != null) UserManager.AddToRole(user.Id, role.Name); db.Osoba.Add(osoba); db.SaveChanges(); return RedirectToAction("Index","Admin"); } else { AddErrors(result); } } return View(pracownikBiurowy); }
public ActionResult CreatePrzewodnik(PrzewodnikViewModel przewodnik) { if (ModelState.IsValid) { Osoba osoba = new Osoba { Imie = przewodnik.Imie, Nazwisko = przewodnik.Nazwisko, Pesel = przewodnik.Pesel, Pracownik = new Pracownik { Data_zatrudnienia = przewodnik.Data_zatrudnienia, Data_zwolnienia = przewodnik.Data_zwolnienia, Pensja = przewodnik.Pensja, Wyksztalcenie = przewodnik.Wyksztalcenie, Przewodnik = new Przewodnik { Id_regionu = przewodnik.SelectedRegion, Uprawnienia = przewodnik.Uprawnienia, } } }; db.Osoba.Add(osoba); db.SaveChanges(); return RedirectToAction("Index"); } else { var error = ModelState.Select(x => x.Value.Errors) .Where(y => y.Count > 0) .ToList(); Console.WriteLine(error); return View(); } }
public async Task<ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { var user = new ApplicationUser() {UserName = model.Email, Email = model.Email}; IdentityResult result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { var role = db.AspNetRoles.SingleOrDefault(m => m.Name == "Klient"); if (role != null) UserManager.AddToRole(user.Id, role.Name); try { var klient = new Osoba() { Imie = model.Imie, Nazwisko = model.Nazwisko, Pesel = model.Pesel, Klient = new Klient { Nazwa_uzytkownika = model.Email, Data_rejestracji = DateTime.Now, Rabat = 0 } }; db.Osoba.Add(klient); db.SaveChanges(); // await SignInAsync(user, false); TempData["notice"] = "Zarejestrowano pomyślnie. Możesz się już zalogować"; return RedirectToAction("Index", "Home"); } catch (Exception e) { ModelState.AddModelError(string.Empty,e); return View(); } } else { AddErrors(result); return View(); } } return View(model); }