Example #1
0
 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"));
 }
Example #2
0
        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));
     }
 }
Example #5
0
 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"));
     }
 }
Example #6
0
 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"));
 }
Example #7
0
 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"));
     }
 }
Example #8
0
 public IActionResult AddPost(Post post)
 {
     if (ModelState.IsValid)
     {
         dbContext.Add(post);
         dbContext.SaveChanges();
         return(RedirectToAction("Dashboard"));
     }
     return(View("Dashboard"));
 }
Example #9
0
 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"));
     }
 }
Example #10
0
 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"));
 }
Example #11
0
 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"));
 }
Example #12
0
        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"));
 }
Example #15
0
 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"));
 }
Example #16
0
 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"));
 }
Example #17
0
 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"));
 }
Example #18
0
 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"));
 }
Example #19
0
 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"));
 }