public ListNewRequests(PetUniverseUser user) { _user = user; _requestManager = new RequestManager(); populateDepartments(); InitializeComponent(); }
/// <summary> /// /// CREATOR: Steve Coonrod /// CREATED: 2020/4/10 /// APPROVER: Matt Deaton /// /// The constructor for this form /// Takes the PetUniverse Home Window as a parameter so that the user /// can be returned to a different tab upon successful submission /// Takes a user parameter to assign the requestingUserID to the request /// /// </summary> /// <remarks> /// /// UPDATER: NA /// UPDATED: NA /// UPDATE: NA /// /// </remarks> /// /// </summary> /// <param name="mainWindow"></param> /// <param name="user"></param> public SocialMediaRequestForm(PetUniverseHome mainWindow, PetUniverseUser user) { _requestManager = new RequestManager(); _user = user; _mainWindow = mainWindow; InitializeComponent(); }
/// <summary> /// Creator: Zach Behrensmeyer /// Created: 03/16/2020 /// Approver: Steven Cardona /// /// Manager Method to retrieve users by email /// </summary> /// <remarks> /// Updater: NA /// Updated: NA /// Update: NA /// </remarks> /// <param name="email"></param> /// <returns></returns> public PetUniverseUser getUserByEmail(string email) { PetUniverseUser user = new PetUniverseUser(); try { user = _userAccessor.getUserByEmail(email); } catch (ApplicationException ax) { if (ax.Message == "User not found.") { return(null); } else { throw; } } catch (Exception ex) { throw new ApplicationException("No user found", ex); } return(user); }
/// <summary> /// Creator: Jaeho Kim /// Created: 03/25/2020 /// Approver: Rasha Mohammed /// /// Gets the User that's logged in. /// </summary> /// /// <remarks> /// Updater: NA /// Updated: NA /// Update: NA /// </remarks> /// <param name="user"></param> public pgOpenTransaction(PetUniverseUser user) { employeeID = user.PUUserID; InitializeComponent(); _transactionManager = new TransactionManager(); }
/// <summary> /// /// CREATOR: Steve Coonrod /// CREATED: 3\08\2020 /// APPROVER: Ryan Morganti /// /// This is the no-argument constructor needed for the programs initialization /// /// </summary> /// <remarks> /// /// UPDATER: NA /// UPDATED: NA /// UPDATE: NA /// /// </remarks> public EventApprovalForm() { _eventManager = new PUEventManager(); _user = new PetUniverseUser(); _event = new PUEvent(); InitializeComponent(); }
/// <summary> /// CREATOR: Steve Coonrod, Matt Deaton /// CREATED 2/10/2020 /// APPROVER: Ryan Morganti /// /// Constructor for Creating New Events. (UC-606 and UC-633) /// Must base functionality on user's role. Donation Coordinator(DC) vs all other roles /// Takes in the eventManager interface and user object involved. /// Keeps Edit Mode false /// /// </summary> /// <remarks> /// /// UPDATER: NA /// UPDATED: NA /// UPDATE: NA /// /// </remarks> public CreateEventForm(IPUEventManager eventManager, PetUniverseUser user, EventMgmt eventMgmt) { _eventManager = eventManager; _user = user; _eventMgmt = eventMgmt; InitializeComponent(); }
/// <summary> /// Creator: Ben Hanna /// Created: 3/17/2020 /// Approver: Carl Davis, 3/19/2020 /// Approver: /// /// Constructor for this page. Passes the user so the ID can auto-populate /// </summary> /// <remarks> /// Updater: /// Updated: /// Update: /// </remarks> public KennelControls(PetUniverseUser user) { InitializeComponent(); this._user = user; _kennelManager = new AnimalKennelManager(); addMode = false; }
/// <summary> /// Creator: Carl Davis /// Created: 4/9/2020 /// Approver: Ben Hanna, 4/10/20 /// /// constructor for facility Task controls with a user parameter /// </summary> /// <remarks> /// Updater: /// Updated: /// Update: /// </remarks> public FacilityTaskControls(PetUniverseUser user) { InitializeComponent(); _facilityTaskManager = new FacilityTaskManager(); selectedFacilityTask = new FacilityTask(); _user = user; cmbFacilityTaskFields.ItemsSource = searchItems; }
/// <summary> /// Creator: Carl Davis /// Created: 3/4/2020 /// Approver: Ethan Murphy 3/6/2020 /// /// constructor for facility inspection controls /// </summary> /// <remarks> /// Updater: /// Updated: /// Update: /// </remarks> public FacilityInspectionControls(PetUniverseUser user) { InitializeComponent(); _facilityInspectionManager = new FacilityInspectionManager(); selectedFacilityInspection = new FacilityInspection(); cmbFacilityInspectionFields.ItemsSource = inspectionItems; _user = user; }
/// <summary> /// Creator: Carl Davis /// Created: 3/4/2020 /// Approver: /// /// constructor for facility maintenance controls /// </summary> /// <remarks> /// Updater: /// Updated: /// Update: /// </remarks> public FacilityMaintenanceControls(PetUniverseUser user) { InitializeComponent(); _facilityMaintenanceManager = new FacilityMaintenanceManager(); selectedFacilityMaintenance = new FacilityMaintenance(); cmbFacilityMaintenanceFields.ItemsSource = maintenanceItems; _user = user; }
/// <summary> /// Creator: Steven Cardona /// Created: 04/16/2020 /// Approver: Zach Behrensmeyer /// /// Accessor method for update user /// </summary> /// <remarks> /// Updater: NA /// Updated: NA /// Update: NA /// </remarks> /// <param name="originalUser"></param> /// <param name="updatedUser"></param> /// <returns></returns> public bool UpdateUser(PetUniverseUser originalUser, PetUniverseUser updatedUser) { bool isUpdated = false; var conn = DBConnection.GetConnection(); var cmd = new SqlCommand("sp_update_user", conn) { CommandType = CommandType.StoredProcedure }; cmd.Parameters.AddWithValue("@UserID", originalUser.PUUserID); cmd.Parameters.AddWithValue("@OldFirstName", originalUser.FirstName); cmd.Parameters.AddWithValue("@OldLastName", originalUser.LastName); cmd.Parameters.AddWithValue("@OldPhoneNumber", originalUser.PhoneNumber); cmd.Parameters.AddWithValue("@OldEmail", originalUser.Email); cmd.Parameters.AddWithValue("@OldActive", originalUser.Active); cmd.Parameters.AddWithValue("@OldaddressLineOne", originalUser.Address1); cmd.Parameters.AddWithValue("@OldCity", originalUser.City); cmd.Parameters.AddWithValue("@OldState", originalUser.State); cmd.Parameters.AddWithValue("@OldZipcode", originalUser.ZipCode); cmd.Parameters.AddWithValue("@OldHasViewedPoliciesAndStandards", originalUser.HasViewedPolAndStan); cmd.Parameters.AddWithValue("@NewFirstName", updatedUser.FirstName); cmd.Parameters.AddWithValue("@NewLastName", updatedUser.LastName); cmd.Parameters.AddWithValue("@NewPhoneNumber", updatedUser.PhoneNumber); cmd.Parameters.AddWithValue("@NewEmail", updatedUser.Email); cmd.Parameters.AddWithValue("@NewActive", updatedUser.Active); cmd.Parameters.AddWithValue("@NewaddressLineOne", updatedUser.Address1); if (updatedUser.Address2 == null) { cmd.Parameters.AddWithValue("@NewaddressLineTwo", ""); } else { cmd.Parameters.AddWithValue("@NewaddressLineTwo", updatedUser.Address2); } cmd.Parameters.AddWithValue("@NewCity", updatedUser.City); cmd.Parameters.AddWithValue("@NewState", updatedUser.State); cmd.Parameters.AddWithValue("@NewZipcode", updatedUser.ZipCode); cmd.Parameters.AddWithValue("@NewHasViewedPoliciesAndStandards", updatedUser.HasViewedPolAndStan); try { conn.Open(); int rows = cmd.ExecuteNonQuery(); isUpdated = (rows == 1); } catch (Exception ex) { throw ex; } finally { conn.Close(); } return(isUpdated); }
/// <summary> /// CREATOR: Steve Coonrod, Matt Deaton /// CREATED 2/10/2020 /// APPROVER: Ryan Morganti /// /// Constructor for Editing Events. (UC-607) /// Must base functionality on user's role /// Takes in an existing Event, as well as the eventManager interface and user object involved /// Sets the Edit Mode to true /// /// </summary> /// <remarks> /// /// UPDATER: NA /// UPDATED: NA /// UPDATE: NA /// /// </remarks> public CreateEventForm(IPUEventManager eventManager, PetUniverseUser user, EventMgmt eventMgmt, PUEvent puEvent) { _eventManager = eventManager; _user = user; _event = puEvent; _editMode = true; _eventMgmt = eventMgmt; InitializeComponent(); }
/// <summary> /// Creator: Carl Davis /// Created: 4/2/2020 /// Approver: Ethan Murphy 4/3/2020 /// /// constructor for facility inspection item controls /// </summary> /// <remarks> /// Updater: /// Updated: /// Update: /// </remarks> public FacilityInspectionItemControls(PetUniverseUser user) { InitializeComponent(); _facilityInspectionItemManager = new FacilityInspectionItemManager(); _facilityInspectionManager = new FacilityInspectionManager(); selectedFacilityInspectionItem = new FacilityInspectionItem(); _user = user; cmbFacilityInspectionItemFields.ItemsSource = searchItems; }
/// <summary> /// Creator: Ryan Morganti /// Created: 2020/02/22 /// Approver: Derek Taylor /// /// Base Constructor for opening the Request page /// </summary> /// <remarks> /// Updater: /// Updated: /// Update: /// /// </remarks> public ListRequests(PetUniverseUser user) { _user = user; _requestManager = new RequestManager(); _departmentManager = new DepartmentManager(); PopulateDepartments(); PopulateEmployeeNames(); InitializeComponent(); }
/// <summary> /// Creator: Zach Behrensmeyer /// Created: 3/16/2020 /// Appover: Steven Cardona /// /// This is a constructor for the pgMessage View to pass a user /// /// </summary> /// <remarks> /// Updater: NA /// Updated: NA /// Update: NA /// /// </remarks> /// </summary> public pgMessages(PetUniverseUser user) { _messagesManager = new MessagesManager(); _userManager = new UserManager(); this._user = user; InitializeComponent(); //Hide reply button because it populates fields for you, if no message is selected that button should be hidden. btnReply.Visibility = Visibility.Hidden; }
/// <summary> /// Creator: Ben Hanna /// Created: 4/2/2020 /// Approver: Carl Davis 4/4/2020 /// Approver: /// /// Second constructor; Takes the currently logged in user to auto-populate the UserID field /// </summary> /// <remarks> /// Updater: /// Updated: /// Update: /// </remarks> /// <param name="user"></param> public pgAnimalKennelCleaningControls(PetUniverseUser user) { InitializeComponent(); _cleaningManager = new AnimalKennelCleaningManager(); _user = user; isAddMode = false; _oldCleaningRecord = null; }
/// <summary> /// Creator: Steven Cardona /// Created: 04/16/2020 /// Approver: Zach Behrensmeyer /// /// Construct for when name in status bar is clicked /// </summary> /// <remarks> /// Updater: NA /// Updated: NA /// Update: NA /// </remarks> public UserControls(PetUniverseUser user) { _userManager = new UserManager(); _loggedInUser = _userManager.getUserByUserID(user.PUUserID); _employeeAvailabilityManager = new EmployeeAvailabilityManager(); InitializeComponent(); populateStates(); viewUserInfo(_loggedInUser); }
/// <summary> /// Creator: Ethan Murphy /// Created: 2/7/2020 /// Approver: Chuck Baxter 2/14/2020 /// Approver: Carl Davis 2/14/2020 /// /// No argument constructor that intializes /// the animal vet appointment manager /// </summary> /// <remarks> /// Updater: /// Updated: /// Update: /// </remarks> public VetAppointmentControls(PetUniverseUser user) { InitializeComponent(); _vetAppointmentManager = new VetAppointmentManager(); _animalManager = new AnimalManager(); _user = user; cboAppointmentTime.ItemsSource = Times(); cboFollowupTime.ItemsSource = Times(); }
/// <summary> /// Creator: Zach Behrensmeyer /// Created: 3/1/2020 /// Approver: Steven Cardona /// /// This method is used to find retrieve a user based on the provided ID /// </summary> /// <remarks> /// Updater: Steven Cardona /// Updated: 4/16/2020 /// Update: Added field that was needed to bring up logged in user /// </remarks> /// <param name="UserID"></param> /// <returns></returns> public PetUniverseUser getUserByUserID(int UserID) { PetUniverseUser user = null; var conn = DBConnection.GetConnection(); //Sprocs var cmd = new SqlCommand("sp_select_user_by_id"); cmd.Connection = conn; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@UserID", SqlDbType.NVarChar, 250); cmd.Parameters["@UserID"].Value = UserID; try { conn.Open(); var reader = cmd.ExecuteReader(); if (reader.Read()) { //Create new user to set properties user = new PetUniverseUser(); user.PUUserID = reader.GetInt32(0); user.FirstName = reader.GetString(1); user.LastName = reader.GetString(2); user.PhoneNumber = reader.GetString(3); user.Email = reader.GetString(4); user.Address1 = reader.GetString(5); user.Address2 = reader.IsDBNull(6) ? null : reader.GetString(6); user.City = reader.GetString(7); user.State = reader.GetString(8); user.ZipCode = reader.GetString(9); user.Active = reader.GetBoolean(10); } else { throw new ApplicationException("User not found."); } reader.Close(); } catch (Exception ex) { throw ex; } finally { conn.Close(); } return(user); }
/// <summary> /// Creator: Ben Hanna /// Created: 2/22/2020 /// Approver: Steven Cardona /// Approver: /// /// Constructor for this page. /// </summary> /// <remarks> /// Updater: Ben Hanna /// Updated: 3/2/2020 /// Update: Added a statement to set _updateMode to false, as well as a user object to populate the UserID field. /// Approver: Chuck Baxter, 3/5/2020 /// </remarks> public HandlingControls(PetUniverseUser user) { InitializeComponent(); this._user = user; _oldNotes = new AnimalHandlingNotes(); _handlingManager = new AnimalHandlingManager(); _animalManager = new AnimalManager(); _updateMode = false; }
/// <summary> /// Creator: Jordan Lindo /// Created: 4/8/2020 /// Approver: Chase Schulte /// /// Constructor that takes a user argument. /// </summary> /// <remarks> /// Updater: NA /// Updated: NA /// Update: NA /// /// </remarks> public Schedule(PetUniverseUser user) { InitializeComponent(); _user = user; _baseScheduleManager = new BaseScheduleManager(); _scheduleManager = new ScheduleManager(); _startDate = DateTime.Now; getSchedules(true); setCboDateRange(); }
public void TestGetUserByID() { //Arrange int userID = 100000; //Act _user = _userManager.getUserByUserID(userID); //Assert Assert.IsNotNull(_user); }
public ActionResult Create(PUEvent puEvent) { ApplicationUserManager userManager = HttpContext.GetOwinContext().GetUserManager <ApplicationUserManager>(); var userid = User.Identity.GetUserId(); int userID = 0; Int32.TryParse(userid, out userID); if (ModelState.IsValid) { try { PetUniverseUser current = _userManager.getUserByEmail(Membership.GetUser().Email); puEvent.Status = "PendingApproval"; puEvent.DateCreated = DateTime.Now; puEvent.BannerPath = "default.png"; puEvent.CreatedByID = userID; puEvent.EventID = _eventManager.AddEvent(puEvent); if (puEvent.EventID != 0) { Request request = new Request() { DateCreated = DateTime.Now, Open = true, RequestingUserID = puEvent.CreatedByID, RequestTypeID = "Event" }; request.RequestID = _eventManager.AddRequest(request); if (request.RequestID != 0) { EventRequest eventRequest = new EventRequest() { Active = true, DateCreated = DateTime.Now, EventID = puEvent.EventID, Open = request.Open, RequestID = request.RequestID, RequestingUserID = request.RequestingUserID, RequestTypeID = request.RequestTypeID }; _eventManager.AddEventRequest(eventRequest); } } return(RedirectToAction("Index")); } catch { return(View()); } } ViewBag.EventTypes = _eventTypes; return(View(puEvent)); }
private bool _approveMode = false; //To track Review vs View Mode /// <summary> /// /// CREATOR: Steve Coonrod /// CREATED: 2\08\2020 /// APPROVER: Ryan Morganti /// /// This is the constructor that will load this page for Viewing an Event's details /// It keeps the approveMode as false /// /// </summary> /// <remarks> /// /// UPDATER: NA /// UPDATED: NA /// UPDATE: NA /// /// </remarks> /// <param name="eventManager"></param> /// <param name="user"></param> /// <param name="puEvent"></param> /// <param name="eventMgmt"></param> public EventApprovalForm(IPUEventManager eventManager, PetUniverseUser user, PUEvent puEvent, EventMgmt eventMgmt) { _eventManager = eventManager; _requestManager = new RequestManager(); _user = user; _event = puEvent; _eventMgmt = eventMgmt; InitializeComponent(); }
/// <summary> /// /// CREATOR: Steve Coonrod /// CREATED: 2\08\2020 /// APPROVER: Ryan Morganti /// /// This is the full argument constructor which is used for Reviewing an Event (UC-619) /// It will set the approveMode to true when called /// /// </summary> /// <remarks> /// /// UPDATER: NA /// UPDATED: NA /// UPDATE: NA /// /// </remarks> /// <param name="eventManager"></param> /// <param name="user"></param> /// <param name="puEvent"></param> /// <param name="eventMgmt"></param> /// <param name="approveMode"></param> public EventApprovalForm(IPUEventManager eventManager, PetUniverseUser user, PUEvent puEvent, EventMgmt eventMgmt, bool approveMode) { _eventManager = eventManager; _user = user; _event = puEvent; _approveMode = approveMode; _eventMgmt = eventMgmt; _volunteerTaskManager = new VolunteerTaskManager(); InitializeComponent(); }
/// <summary> /// Creator: Steven Cardona /// Created: 02/07/2020 /// Approver: Zach Behrensmeyer /// /// Manager method to create new user /// </summary> /// <remarks> /// Updater: NA /// Updated: NA /// Update: NA /// </remarks> /// <param name="petUniverseUser">User being created</param> /// <returns>Returns true if successful user creation</returns> public bool CreateNewUser(PetUniverseUser petUniverseUser) { try { return(_userAccessor.InsertNewUser(petUniverseUser)); } catch (Exception ex) { throw new ApplicationException("Unable to create new user", ex); } }
public void TestUserManagerAuthentication() { //Arrange string email = "*****@*****.**"; string password = "******"; //Act _user = _userManager.AuthenticateUser(email, password); //Assert Assert.AreEqual(email, _user.Email); }
public void TestUserManagerAuthenticationUserNameException() { //Arrange string email = "*****@*****.**"; //Value you want PasswordHash() to return //Hashing Password string goodPasswordHash = hashPassword("passwordtest"); //Act _user = _userManager.AuthenticateUser(email, goodPasswordHash); //Assert not needed }
/// <summary> /// Creator: Steven Cardona /// Created: 04/16/2020 /// Approver: Zach Behrensmeyer /// /// Add user information to respective fields in the Add/Edit canvas /// </summary> /// <remarks> /// Updater: NA /// Updated: NA /// Update: NA /// </remarks> /// <param name="user"></param> private void viewUserInfo(PetUniverseUser user) { txtFirstName.Text = user.FirstName; txtLastName.Text = user.LastName; txtEmail.Text = user.Email; txtPhoneNumber.Text = user.PhoneNumber; txtAddress1.Text = user.Address1; txtAddress2.Text = user.Address2; txtCity.Text = user.City; cmbState.Text = user.State; txtZipcode.SelectedText = user.ZipCode; chkActive.IsChecked = user.Active; }
/// <summary> /// Creator: Steven Cardona /// Created: 04/16/2020 /// Approver: Zach Behrensmeyer /// /// Display information for the user that was double clicked /// </summary> /// <remarks> /// Updater: NA /// Updated: NA /// Update: NA /// </remarks> /// <param name="sender"></param> /// <param name="e"></param> private void dgUserList_MouseDoubleClick(object sender, MouseButtonEventArgs e) { _originalUser = (PetUniverseUser)dgUserList.SelectedItem; if (_originalUser != null) { canAddUser.Visibility = Visibility.Visible; canUserView.Visibility = Visibility.Hidden; canViewUserERoles.Visibility = Visibility.Hidden; populateStates(); viewUserInfo(_originalUser); } }