public ActionResult Donate(int Amount)
 {
     //Increment total donation amount
     UserData ud = new UserData();
     ud.AddPledge((int)Session["UserId"], Amount);
     //ud.AddPledge((int)Session["UserId"])
     return View();
 }
        public ActionResult AddPledge(UserViewModel uvModel)
        {
            UserData ud = new UserData();
            string errorMessage = ud.AddPledge((int)Session["UserId"], uvModel.AmountToPledge);

            uvModel.GetEventsByUserId((int)Session["UserId"]);

            ViewData["ErrorMessage"] = errorMessage;

            return View("UserEvents", uvModel);
        }
Ejemplo n.º 3
0
        public string UpdateUser()
        {
            UserData ud = new UserData();
            if (Approved)
            {
                NewUserStatus = UserStatus.Approved;
            }
            else
            {
                NewUserStatus = UserStatus.Rejected;
            }
            string result = ud.UpdateUser(UserIdToModify, NewUserStatus);

            return result;
        }
        public int GetUserIdByName(string first, string last)
        {
            UserData ud = new UserData();

            List<UserModel> users = ud.GetUsers();

            foreach(var user in users)
            {
                if(user.FirstName.Equals(first) && user.LastName.Equals(last))
                {
                    return user.UserId;
                }
            }

            return -1;
        }
        public ActionResult UserEvents(UserViewModel uvModel)
        {
            UserData ud = new UserData();
            string errorMessage = ud.RemoveEventFromUser((int)Session["UserId"], uvModel.EventIdToRemove, (string)Session["UserType"]);

            uvModel.GetEventsByUserId((int)Session["UserId"]);

            // Insert this ViewData object onto the page somewhere so the user knows if there is an error
            // Otherwise the event will disappear from the list
            ViewData["ErrorMessage"] = errorMessage;

            return View("UserEvents", uvModel);
        }
        public ActionResult TotalDonations()
        {
            UserData ud = new UserData();
            ViewBag.Donations = ud.GetTotalDonations();

            return View();
        }
        public ActionResult SearchEvents(SearchEventsViewModel searchEventsVM, string searchString)
        {
            UserData ud = new UserData();
            string[] names = searchString.Split(null);
            string firstName;
            string lastName;
            string errorMessage = null;
            int userId;

            if(names.Length == 2)
            {
                firstName = names[0];
                lastName  = names[1];
            }
            else
            {
                errorMessage = "Search string in an unexpected format.  Expected: FirstName LastName";
                return View();
            }

            userId = searchEventsVM.GetUserIdByName(firstName, lastName);
            if(userId == -1)
            {
                errorMessage = "The searched for was not found";
                return View();
            }

            searchEventsVM.SearchString = searchString;
            searchEventsVM.GetEventsByUserId(userId);
            ViewData["ErrorMessage"] = errorMessage;

            return View("SearchEvents", searchEventsVM);
        }
Ejemplo n.º 8
0
 public string AddUser()
 {
     UserData ud = new UserData();
     return ud.AddUser(this);
 }
 public void GetEventsByUserId(int userId)
 {
     UserData ud = new UserData();
     //int userId = (int)Session["userId"];
     Events = ud.GetEventsByUserId(userId);
 }
Ejemplo n.º 10
0
 public string getCreatedBy()
 {
     UserData ud = new UserData();
     List<UserModel> users = ud.GetUsers();
     foreach(var user in users)
     {
         if(user.UserId == CreatedById)
         {
             return user.FirstName + " " + user.LastName;
         }
     }
     return "";
 }
Ejemplo n.º 11
0
 public void ChangeEventDetails(EventModel model)
 {
     UserData ud = new UserData();
     ud.ChangeEventDetails(model);
 }
        public ActionResult Month(CalendarViewModel calViewModel)
        {
            int startMin;
            int startHour;
            int endMin;
            int endHour;

            if (calViewModel.IsNewEvent)
            {
                string[] split = calViewModel.StartTime.Split(new char[] { ':', ' ' });
                startMin = Int32.Parse(split[1]);

                if (split[2].Equals("PM") & !split[2].Equals("12"))
                {
                    startHour = Int32.Parse(split[0]) + 12;
                }
                else if (split[2].Equals("AM") && split[2].Equals("12"))
                {
                    startHour = 24;
                }
                else
                {
                    startHour = Int32.Parse(split[0]);
                }

                string[] split2 = calViewModel.EndTime.Split(new char[] { ':', ' ' });
                endMin = Int32.Parse(split2[1]);

                if (split2[2].Equals("PM") &! split2[2].Equals("12"))
                {
                    endHour = Int32.Parse(split2[0]) + 12;
                }
                else if(split2[2].Equals("AM") && split2[2].Equals("12"))
                {
                    endHour = 24;
                }
                else
                {
                    endHour = Int32.Parse(split2[0]);
                }
                calViewModel.NewEvent.StartMin  = startMin;
                calViewModel.NewEvent.StartHour = startHour;
                calViewModel.NewEvent.EndMin    = endMin;
                calViewModel.NewEvent.EndHour   = endHour;
                calViewModel.NewEvent.CreatedById = (int)Session["UserId"];
                calViewModel.NewEvent.AddEvent();
            }
            else
            {
                UserData ud = new UserData();
                ViewData["ErrorMessge"] = ud.AddUserToEvent((int)Session["UserId"], calViewModel.EventIdToAddForUser);
            }

            calViewModel.GetEvents();
            calViewModel.PopulateEventTypes((string)Session["UserType"]);

            // Reset the values of NewEvent so they aren't used to populate the new event form elements
            calViewModel.NewEvent.Type = EventType.Initial;
            calViewModel.NewEvent.Title = "";
            calViewModel.NewEvent.Description = "";
            calViewModel.NewEvent.Month = 0;
            calViewModel.NewEvent.Day = 0;
            calViewModel.NewEvent.Year = 0;
            //calViewModel.NewEvent.StartTime = "00:00 AM";
            calViewModel.NewEvent.StartHour = 0;
            calViewModel.NewEvent.StartMin = 0;
            //calViewModel.NewEvent.EndTime = "00:00 AM";
            calViewModel.NewEvent.EndHour = 0;
            calViewModel.NewEvent.EndMin = 0;

            // We shouldn't need this call anymore
            //calViewModel.AddTestEvent();

            return View(calViewModel);
        }
Ejemplo n.º 13
0
 public void GetUsers()
 {
     UserData ud = new UserData();
     Users = ud.GetUsers();
 }
        public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            int userId = 0;
            string firstName = "";
            string lastName = "";

            if (!ModelState.IsValid)
            {
                return View(model);
            }

            if (model.Email.Equals("*****@*****.**") && model.Password.Equals("test"))
            {
                Session["Valid"] = true;
                Session["UserId"] = 0;
                Session["UserType"] = UserType.Admin.ToString();
                Session["UserName"] = "******";
                return View("~/Views/Home/Index.cshtml");
            }
            else if (model.Email.Equals("*****@*****.**") && model.Password.Equals("guest"))
            {
                Session["Valid"] = true;
                Session["UserId"] = userId;
                Session["IsGuest"] = true;
                Session["UserName"] = "******";
                return View("~/Views/Home/Index.cshtml");
            }

            // Get userType/Status from db
            UserType userType = UserType.Admin;
            UserStatus userStatus = new UserData().VerifyUser(model.Email, model.Password, ref userType, ref userId, ref firstName, ref lastName);
            if (userStatus == UserStatus.Unknown)
            {
                ViewData["ErrorMessage"] = "Invalid Email or Password";
                return View();
            }
            else if (userStatus == UserStatus.Pending)
            {
                ViewData["ErrorMessage"] = "Account has yet to be approved by an administrator";
                return View();
            }
            else if (userStatus == UserStatus.Rejected)
            {
                ViewData["ErrorMessage"] = "Account has been rejected by an administrator";
                return View();
            }
            else
            {
                // Set the Session variable UserType to the userType returned and return to the homepage
                // These session variables are used throughout the application
                Session["Valid"] = true;
                Session["UserId"] = userId;
                Session["UserType"] = userType.ToString();
                Session["UserName"] = firstName;
                Session["LastName"] = lastName;
                return Redirect("~/Home/Index");
            }


            // This doesn't count login failures towards account lockout
            // To enable password failures to trigger account lockout, change to shouldLockout: true
            var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
            switch (result)
            {
                case SignInStatus.Success:
                    return RedirectToLocal(returnUrl);
                case SignInStatus.LockedOut:
                    return View("Lockout");
                case SignInStatus.RequiresVerification:
                    return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe });
                case SignInStatus.Failure:
                default:
                    ModelState.AddModelError("", "Invalid login attempt.");
                    return View(model);
            }
        }