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); }
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); }
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); }
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 ""; }
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); }
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); } }