예제 #1
0
        public ActionResult Registration(Clanovi clan)
        {
            using (NNVContext context = new NNVContext())
            {
                //ovo sam nesto probao preko operatora upita ali nisam istestirao da li radi;
                //var KorisnickoIme = from c in context.Clanovi
                //                    where c.KorisnickoIme == clan.KorisnickoIme
                //                    select c;
                //var Email = from c in context.Clanovi
                //            where c.Email == clan.Email
                //            select c;
                //if(KorisnickoIme!=null)
                //{
                //    ViewBag.DuplicateMessage = "Унето корисничко име је већ регистровано у бази, унесите ново.";
                //    return View("Registration", clan);
                //}
                //if(Email != null)
                //{
                //    ViewBag.SameMailMessage = "Унети E-mail је већ регистрован у бази, унесите нови.";
                //    return View("Registration", clan);
                //}
                //context.Clanovi.Add(clan);
                //context.SaveChanges();

                if (context.Clanovi.Any(x => x.KorisnickoIme == clan.KorisnickoIme))
                {
                    ViewBag.DuplicateMessage = "Унето корисничко име је већ регистровано у бази, унесите ново.";
                    return(View("Registration", clan));
                }
                if (context.Clanovi.Any(x => x.Email == clan.Email))
                {
                    ViewBag.SameMailMessage = "Унети E-mail је већ регистрован у бази, унесите нови.";
                    return(View("Registration", clan));
                }
                context.Clanovi.Add(clan);
                context.SaveChanges();
            }
            ModelState.Clear();
            ViewBag.SuccessMessage = "Успешна регистрација!";
            return(View("Registration", new Clanovi()));
        }
예제 #2
0
        public ActionResult Autorizacija(Clanovi userModel)
        {
            using (NNVContext context = new NNVContext())
            {
                //var userDetails = context.Clanovi.Where(x => x.KorisnickoIme == userModel.KorisnickoIme && x.Lozinka == userModel.Lozinka && x.admin == false).FirstOrDefault();
                //var userAdmin = context.Clanovi.Where(x => x.KorisnickoIme == userModel.KorisnickoIme && x.Lozinka == userModel.Lozinka && x.admin == true).FirstOrDefault();

                var userDetails = (from c in context.Clanovi
                                   where (c.KorisnickoIme == userModel.KorisnickoIme && c.Lozinka == userModel.Lozinka && c.admin == false)
                                   select c).FirstOrDefault();
                var userAdmin = (from c in context.Clanovi
                                 where (c.KorisnickoIme == userModel.KorisnickoIme && c.Lozinka == userModel.Lozinka && c.admin == true)
                                 select c).FirstOrDefault();


                if (userDetails == null && userAdmin == null)
                {
                    //userModel.LoginErrorMessage = "Погрешно корисничко име или лозинка.";
                    if (userModel.KorisnickoIme != null || userModel.Lozinka != null)
                    {
                        ViewBag.Message = string.Format("Погрешно корисничко име или лозинка.");
                    }
                    return(View("Index", userModel));
                }
                else
                {
                    if (userAdmin != null)
                    {
                        return(RedirectToAction("Index", "Admin"));
                    }
                    //Session["ClanID"] = userDetails.ClanID;
                    Session["KorisnickoIme"] = userDetails.KorisnickoIme;
                    return(RedirectToAction("Index", "Promena"));
                }
            }
        }