public IActionResult Create(Users user) { //Save your user object to the database _context.Add(user); _context.SaveChanges(); HttpContext.Session.SetInt32("UserID", user.UsersId); return(RedirectToAction("DashBoard")); }
public IActionResult CreateActivity(ValidPlan newplan) { int?Id = HttpContext.Session.GetInt32("LoggedUser"); if (Id != null) { if (ModelState.IsValid) { TimeSpan ts = new TimeSpan(0, 0, 0); if (newplan.Unit == "Hours") { int duration = Int32.Parse(newplan.Duration); ts = new TimeSpan(duration, 0, 0); } else if (newplan.Unit == "Minutes") { int duration = Int32.Parse(newplan.Duration); ts = new TimeSpan(0, duration, 0); } else if (newplan.Unit == "Days") { int duration = Int32.Parse(newplan.Duration); ts = new TimeSpan(duration, 0, 0, 0); } User LoggedUser = _context.Users.SingleOrDefault(user => user.UserId == Id); DateTime end = newplan.Start.Add(ts); Plan plan = new Plan { CreatorId = (int)Id, Title = newplan.Title, Coordinator = LoggedUser.FirstName, Start = newplan.Start, End = end, Duration = newplan.Duration + " " + newplan.Unit, Description = newplan.Description, created_at = DateTime.Now }; _context.Add(plan); _context.SaveChanges(); List <Plan> Plans = _context.Plans.OrderByDescending(w => w.created_at).ToList(); int thisPlan = Plans.First().PlanId; return(Redirect($"activity/{thisPlan}")); } else { return(View("NewActivity")); } } else { return(RedirectToAction("Index")); } }
public IActionResult Join(int activityid) { RSVP rsvp = new RSVP(); var uid = HttpContext.Session.GetInt32("Uid"); Activity aobj = dbContext.Activities.FirstOrDefault(i => i.activityid == activityid); User userobj = dbContext.Users.FirstOrDefault(i => i.userid == uid); rsvp.userid = (int)uid; rsvp.activityid = activityid; rsvp.activity = aobj; rsvp.user = userobj; dbContext.Add(rsvp); dbContext.SaveChanges(); return(RedirectToAction("Allactivities")); }
public IActionResult ProcRegister(User newUser) { if (ModelState.IsValid) { if (dbContext.users.Any(u => u.email == newUser.email)) { ModelState.AddModelError("Email", "Email already in use!"); return(View("_RegistrationPartial", newUser)); } else { PasswordHasher <User> Hasher = new PasswordHasher <User>(); newUser.password = Hasher.HashPassword(newUser, newUser.password); dbContext.Add(newUser); dbContext.SaveChanges(); User user = dbContext.users.FirstOrDefault(u => u.email == newUser.email); HttpContext.Session.SetString("logged", "yes"); HttpContext.Session.SetInt32("user_id", user.UserId); return(RedirectToAction("Home", "Activity")); } } else { return(View("_RegistrationPartial", newUser)); } }
public IActionResult Register(User user) { if (ModelState.IsValid) { // If a User exists with provided email if (dbContext.Users.Any(u => u.Email == user.Email)) { // Manually add a ModelState error to the Email field, with provided // error message ModelState.AddModelError("Email", "Email already in use!"); return(View("Index")); } else { PasswordHasher <User> Hasher = new PasswordHasher <User>(); user.Password = Hasher.HashPassword(user, user.Password); dbContext.Add(user); dbContext.SaveChanges(); HttpContext.Session.SetInt32("UserId", user.UserId); return(RedirectToAction("Success", "Home")); } } else { return(View("Index")); } }
public IActionResult Register(RegisterViewModel user) { if (ModelState.IsValid) { PasswordHasher <RegisterViewModel> Hasher = new PasswordHasher <RegisterViewModel>(); user.Password = Hasher.HashPassword(user, user.Password); User check = _context.Users.SingleOrDefault(a => a.Email == user.Email); if (check != null) { ViewBag.Error = "User already exists"; return(View("Index")); } User u = new User { Name = user.Name, Alias = user.Alias, Email = user.Email, Password = user.Password }; // HttpContext.Session.SetString("email", u.Email); _context.Add(u); _context.SaveChanges(); User newUser = _context.Users.SingleOrDefault(a => a.Email == user.Email); HttpContext.Session.SetInt32("id", newUser.UserId); return(RedirectToAction("Dash", "Idea")); } return(View("Index")); }
public IActionResult addactivity(ActivityViewModel act) { if (act.Date.ToString().Contains("1/1/0001")) { ViewBag.dateErr = "Please specify a valid date"; return(View("new")); } if (ModelState.IsValid) { int? active = HttpContext.Session.GetInt32("ActiveUser"); TimeSpan ts = act.Time; act.Date = act.Date + ts; Activity newact = new Activity { Title = act.Title, Description = act.Description, Date = act.Date, Time = act.Time, Duration = act.Duration, UsersId = (int)active }; _context.Add(newact); _context.SaveChanges(); return(Redirect($"viewevent/{newact.ActivityId}")); } else { return(View("new")); } }
public IActionResult AddPost(Post post) { if (ModelState.IsValid) { dbContext.Add(post); dbContext.SaveChanges(); return(RedirectToAction("Dashboard")); } return(View("Dashboard")); }
public IActionResult ProcessAct(Act newAct) { if (ModelState.IsValid) { if (newAct.Duration < 1) { ModelState.AddModelError("Duration", "Duration cannot be negative"); return(View("NewAct")); } int? userSessionId = HttpContext.Session.GetInt32("user_id"); User curruser = dbContext.users.FirstOrDefault(u => u.UserId == userSessionId); newAct.Coordinator = curruser; dbContext.Add(newAct); dbContext.SaveChanges(); return(RedirectToAction("Index")); } else { return(View("NewAct")); } }
public IActionResult CreateOccurrence(Occurrence O) { if (!LoggedIn()) { return(View("Login")); } if (ModelState.IsValid) { if (O.OTime - DateTime.Now < new TimeSpan(0)) { ModelState.AddModelError("OTime", "Event must occur in the future"); } else { O.Plans = new List <Plan>(); O.Creator = context.Users.FirstOrDefault(u => u.UserId == (int)HttpContext.Session.GetInt32("LUID")); context.Add(O); context.SaveChanges(); return(RedirectToAction("Index")); } } return(View("NewOccurrence")); }
public IActionResult AddTheActivity(Models.Activity activity) { activity.UserId = (int)HttpContext.Session.GetInt32("UserId"); if (ModelState.IsValid) { dbContext.Add(activity); dbContext.SaveChanges(); } else { return(View("AddActivity")); } return(RedirectToAction("Success")); }
public IActionResult Register(LoginRegViewModel modelData) { User creatingUser = modelData.newUser; if (ModelState.IsValid) { if (dbContext.users.Any(u => u.Email == creatingUser.Email)) { ModelState.AddModelError("Email", "Email is already in use!"); return(View("Index")); } else { PasswordHasher <User> Hasher = new PasswordHasher <User>(); creatingUser.Password = Hasher.HashPassword(creatingUser, creatingUser.Password); dbContext.Add(creatingUser); dbContext.SaveChanges(); if (HttpContext.Session.GetInt32("UserId") == null) { HttpContext.Session.SetInt32("UserId", creatingUser.UserId); } System.Console.WriteLine("******************"); System.Console.WriteLine("reg working"); return(RedirectToAction("Dashboard")); } } else { System.Console.WriteLine("*******************"); System.Console.WriteLine("REGISTRATION NOT WORKING!!!!"); System.Console.WriteLine(creatingUser.FirstName); System.Console.WriteLine(creatingUser.LastName); System.Console.WriteLine(creatingUser.Email); System.Console.WriteLine("*******************"); return(View("Index")); } }
public IActionResult Create(Idea newIdea) { if (uid == null) { return(RedirectToAction("Index", "Home")); } if (ModelState.IsValid) { newIdea.UserId = (int)uid; db.Add(newIdea); db.SaveChanges(); return(RedirectToAction("Dashboard")); } return(View("New")); }
public IActionResult NewActivity(PlanViewModel model) { if (HttpContext.Session.GetInt32("id") == null) { return(Redirect("/")); } if (ModelState.IsValid) { TimeSpan duration; if (model.Unit == "days") { duration = new TimeSpan(model.Duration, 0, 0, 0); } else if (model.Unit == "hours") { duration = new TimeSpan(0, model.Duration, 0, 0); } else { duration = new TimeSpan(0, 0, model.Duration, 0); } DateTime starttime = model.Date + model.Time; if (starttime < DateTime.Now) { ViewBag.TimeError = 2; return(View("New")); } Activity NewAct = new Activity { Title = model.Title, Desc = model.Desc, StartTime = starttime, Duration = duration, // ThisDur = model.Duration, // Unit = model.Unit, CreatedAt = DateTime.Now, UserId = (int)HttpContext.Session.GetInt32("id"), }; _context.Add(NewAct); _context.SaveChanges(); Activity thisactivity = _context.Activities.OrderByDescending(a => a.CreatedAt).FirstOrDefault(); int num = thisactivity.ActivityId; return(Redirect("/activity/" + num)); } return(View("New")); }
public IActionResult RegisterProcess(User user) { if (ModelState.IsValid) { if (dbContext.Users.Any(u => u.email == user.email)) { ModelState.AddModelError("email", "Email is already in use"); return(RedirectToAction("Register")); } PasswordHasher <User> Hasher = new PasswordHasher <User>(); user.password = Hasher.HashPassword(user, user.password); dbContext.Add(user); dbContext.SaveChanges(); var UserId = dbContext.Users.FirstOrDefault(u => u.userid == user.userid); HttpContext.Session.SetInt32("Uid", UserId.userid); return(RedirectToAction("Allactivities", "Activity")); } return(View("Register")); }
public IActionResult Register(User used) { if (ModelState.IsValid) { if (dbContext.Users.Any(u => u.email == used.email)) { ModelState.AddModelError("email", "Email already in use!"); return(View("Index")); } PasswordHasher <User> Hasher = new PasswordHasher <User>(); used.password = Hasher.HashPassword(used, used.password); dbContext.Add(used); HttpContext.Session.SetString("Login", "True"); User user = dbContext.Users.FirstOrDefault(u => u.email == used.email); HttpContext.Session.SetInt32("id", user.UserId); HttpContext.Session.SetString("fname", user.fname); return(RedirectToAction("Success")); } return(View("Index")); }
public IActionResult Register(RegisterViewModel model) { if (ModelState.IsValid) { User NewUser = new User { FirstName = model.FirstName, LastName = model.LastName, Email = model.Email, Password = model.Password }; PasswordHasher <User> Hasher = new PasswordHasher <User>(); NewUser.Password = Hasher.HashPassword(NewUser, NewUser.Password); _context.Add(NewUser); _context.SaveChanges(); User thisuser = _context.Users.SingleOrDefault(a => a.Email == model.Email); HttpContext.Session.SetInt32("id", (int)thisuser.UserId); return(Redirect("/Home")); } return(View("Index")); }
public IActionResult process(UserViewModel user) { if (ModelState.IsValid) { User newuser = new User { FirstName = user.FirstName, LastName = user.LastName, Email = user.Email, Password = user.Password }; PasswordHasher <User> hasher = new PasswordHasher <User>(); newuser.Password = hasher.HashPassword(newuser, newuser.Password); _context.Add(newuser); _context.SaveChanges(); User temp = _context.Users.Single(u => u.Email == user.Email); HttpContext.Session.SetInt32("ActiveUser", temp.UserId); return(RedirectToAction("home", "Activity")); } return(View("index")); }
public IActionResult Register(User user) { if (ModelState.IsValid) { if (dbContext.Users.Any(u => u.Email == user.Email)) { ModelState.AddModelError("Email", "Email already exists!"); return(View("Main")); } // Check if the email matches with any email from the database PasswordHasher <User> Hasher = new PasswordHasher <User>(); user.Password = Hasher.HashPassword(user, user.Password); // Add User dbContext.Add(user); dbContext.SaveChanges(); // Add user Id to session HttpContext.Session.SetInt32("UserId", user.UserId); // redirect to different Dashboard based on user's level return(RedirectToAction("Dashboard", "Dashboard")); } return(View("Main")); }