Пример #1
0
        public ActionResult Login(User acc)
        {
            if (acc.slaptazodis is null || acc.elpastas is null)
            {
                return(View("~/Views/Home/login.cshtml"));
            }
            var app = new ApplicationDbUser();

            byte[] data = System.Text.Encoding.ASCII.GetBytes(acc.slaptazodis);
            data = new System.Security.Cryptography.SHA256Managed().ComputeHash(data);
            String hash = System.Text.Encoding.ASCII.GetString(data);

            acc.slaptazodis = hash;
            var usr = app.GetUser(acc);

            if (usr.id != 0)
            {
                Session["User"] = usr.SessionUser();
                Session["Name"] = usr.vardas + " " + usr.pavarde;
                Session["Role"] = usr.role;
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                ModelState.AddModelError("password", "The username or password is incorrect");
                return(View("~/Views/Home/login.cshtml"));
            }
        }
Пример #2
0
        public ActionResult EditProfileIndex()
        {
            var db  = new ApplicationDbUser();
            var usr = db.GetUserById(((User)Session["User"]).id);

            usr.slaptazodis = "";
            return(View("~/Views/Home/EditProfile.cshtml", usr));
        }
Пример #3
0
        public ActionResult EditProfile(User acc)
        {
            bool valid;

            ModelState.Clear();
            if (acc.slaptazodis is null)
            {
                acc.slaptazodis = "123456789";
                valid           = TryValidateModel(acc);
                acc.slaptazodis = null;
            }
            else
            {
                valid            = TryValidateModel(acc);
                ViewBag.message4 = "4";
            }

            if (!valid)
            {
                ModelState.AddModelError("", "Klaidingi duomenys!");
                return(View("~/Views/Home/EditProfile.cshtml", acc));
            }
            var sess = (User)Session["User"];

            acc.id   = sess.id;
            acc.role = sess.role;
            var db = new ApplicationDbUser();

            if (acc.slaptazodis is null)
            {
                db.UpdateUser(acc);
            }
            else
            {
                byte[] data = System.Text.Encoding.ASCII.GetBytes(acc.slaptazodis);
                data = new System.Security.Cryptography.SHA256Managed().ComputeHash(data);
                String hash = System.Text.Encoding.ASCII.GetString(data);
                acc.slaptazodis = hash;
                db.UpdateUser(acc, acc.slaptazodis);
            }
            acc.slaptazodis  = "";
            ViewBag.message5 = "5";
            return(View("~/Views/Home/EditProfile.cshtml", acc));
        }
Пример #4
0
        public ActionResult Register(User acc)
        {
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", "Klaidingi duomenys!");
                return(View("~/Views/User/Register.cshtml"));
            }

            var  db = new ApplicationDbUser();
            bool email = false, name = false;

            if (db.EmailExists(acc))
            {
                email            = true;
                ViewBag.Message2 = "2";
            }
            if (db.NameExists(acc))
            {
                name             = true;
                ViewBag.Message3 = "3";
            }
            if (email || name)
            {
                return(View("~/Views/User/Register.cshtml"));
            }

            byte[] data = System.Text.Encoding.ASCII.GetBytes(acc.slaptazodis);
            data = new System.Security.Cryptography.SHA256Managed().ComputeHash(data);
            String hash = System.Text.Encoding.ASCII.GetString(data);

            acc.slaptazodis = hash;
            db.CreateUser(acc);

            ViewBag.Message = "1";

            return(View("~/Views/Home/Index.cshtml"));
        }