public IActionResult Register(RegisterVM input) { if (ModelState.IsValid) { if (CheckEmail(input.Email)) //dodatna back-end provjera za zauzetost maila jer ModelState.IsValid ne provjerava REMOTE { ModelState.AddModelError("Email", $"Email {input.Email} je zauzet!"); //TempData["ErrorMessage"] = "Check the fields"; } if (CheckEmail(input.Username)) //dodatna back-end provjera za zauzetost username jer ModelState.IsValid ne provjerava REMOTE { ModelState.AddModelError("Username", $"Username {input.Username} je zauzet!"); //TempData["ErrorMessage"] = "Check the fields"; } if (CheckEmail(input.Username) || CheckEmail(input.Email)) { return(PartialView("Register", input)); } TempData["ErrorMessage"] = "Uspjesna registracija!"; //obavijesti korisnika o uspjesnoj registraciji //dodaj korisnika u bazu User novi = new User { Username = input.Username, Password = input.Password, Email = input.Email, Role = 0 }; db.Users.Add(novi); db.SaveChanges(); Zaposlenik novi_zaposlenik = new Zaposlenik { User = novi, UserId = novi.UserId }; db.Zaposlenici.Add(novi_zaposlenik); db.SaveChanges(); GetSetUser.SetLoggedUser(HttpContext, novi, false); //automatski logiraj novoregistrovanog korisnika //dodaj zaposlenika u tabelu zaposlenici, default korisnik je zaposlenik return(RedirectToAction("Index", "Index")); } else { //TempData["ErrorMessage"] = "Check the fields"; return(PartialView("Register", input)); } }
public IActionResult Logout() { GetSetUser.SetLoggedUser(HttpContext, null, false); TempData["ErrorMessage"] = "Uspjesan logout"; return(RedirectToAction("Index", "Login", null)); }