コード例 #1
0
        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));
            }
        }
コード例 #2
0
 public IActionResult Logout()
 {
     GetSetUser.SetLoggedUser(HttpContext, null, false);
     TempData["ErrorMessage"] = "Uspjesan logout";
     return(RedirectToAction("Index", "Login", null));
 }