예제 #1
0
        public IActionResult create(EventValidate event1)
        {
            DateTime now = DateTime.Now;
            int?     id  = HttpContext.Session.GetInt32("userId");

            if (TryValidateModel(event1))
            {
                if (event1.date > now)
                {
                    EventPlan nw = new EventPlan
                    {
                        title       = event1.title,
                        date        = event1.date,
                        time        = event1.time,
                        duration    = event1.duration,
                        units       = event1.units,
                        description = event1.description,
                        userid      = (int)id,
                    };
                    _context.Add(nw);
                    _context.SaveChanges();

                    TempData["id"] = nw.eventplanid;
                    return(RedirectToAction("details", new{ id = nw.eventplanid }));
                }
                else
                {
                    ModelState.AddModelError("DateError", "Date must be in the future.");
                    ViewBag.errors = ModelState.Values;
                    return(View("new"));
                }
            }
            ViewBag.errors = ModelState.Values;
            return(View("new"));
        }
예제 #2
0
        public IActionResult submit(regvalidate NewUser)
        {
            if (ModelState.IsValid)
            {
                User User1 = _context.user.SingleOrDefault(user => user.email == NewUser.email);
                PasswordHasher <regvalidate> Hasher = new PasswordHasher <regvalidate>();
                NewUser.password = Hasher.HashPassword(NewUser, NewUser.password);
                if (User1 == null)
                {
                    User New = new User
                    {
                        first    = NewUser.firstName,
                        last     = NewUser.lastName,
                        email    = NewUser.email,
                        password = NewUser.password,
                    };
                    _context.Add(New);
                    _context.SaveChanges();
                    HttpContext.Session.SetInt32("userId", New.userid);
                    HttpContext.Session.SetString("name", New.first);
                    ViewBag.Name = New.first;

                    return(RedirectToAction("activity", "Activity"));
                }
                else
                {
                    ModelState.AddModelError("RegisterFail", "User already exists.");
                    ViewBag.errors = ModelState.Values;
                    return(View("login"));
                }
            }

            else
            {
                Console.WriteLine("in else");

                ViewBag.errors = ModelState.Values;

                Console.WriteLine(ViewBag.errors);
                return(View("login"));
            }
        }