예제 #1
0
        public IActionResult ProcessRegister(Users inp)
        {
            List <CurrentUser> ret = HttpContext.Session.GetObjectFromJson <List <CurrentUser> >("curr");

            if (ret == null)
            {
                return(RedirectToAction(""));
            }
            ViewBag.CurrentUser = ret[0];
            if (ModelState.IsValid)
            {
                PasswordHasher <Users> Hasher = new PasswordHasher <Users>();
                inp.password = Hasher.HashPassword(inp, inp.password);
                inp.wallet   = 1000;
                _context.Add(inp);
                _context.SaveChanges();
                Users       check   = _context.users.SingleOrDefault(x => x.email == inp.email);
                CurrentUser newcurr = new CurrentUser();
                newcurr.id     = check.id;
                newcurr.name   = check.first_name + " " + check.last_name;
                newcurr.wallet = check.wallet;
                List <object> temp = new List <object>();
                temp.Add(newcurr);
                HttpContext.Session.SetObjectAsJson("curr", temp);
                return(RedirectToAction("Dashboard", "Home"));
            }
            else
            {
                return(View("Register"));
            }
        }
예제 #2
0
        public IActionResult Create(Auctions inp)
        {
            List <CurrentUser> ret = HttpContext.Session.GetObjectFromJson <List <CurrentUser> >("curr");

            if (ret == null || ret[0].id == 0)
            {
                return(RedirectToAction(""));
            }
            else
            {
                ViewBag.CurrentUser = ret[0];
                if (ModelState.IsValid)
                {
                    inp.sellerid = ret[0].id;
                    _context.Add(inp);
                    _context.SaveChanges();
                    return(RedirectToAction("Dashboard"));
                }
                else
                {
                    return(View("CreateAuction"));
                }
            }
        }