public ListNewRequests(PetUniverseUser user)
 {
     _user           = user;
     _requestManager = new RequestManager();
     populateDepartments();
     InitializeComponent();
 }
Beispiel #2
0
 /// <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();
 }
Beispiel #3
0
        /// <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();
 }
Beispiel #6
0
 /// <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;
        }
Beispiel #8
0
 /// <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;
 }
Beispiel #9
0
 /// <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);
        }
Beispiel #12
0
 /// <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;
 }
Beispiel #14
0
 /// <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();
 }
Beispiel #15
0
 /// <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;
        }
Beispiel #21
0
 /// <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();
 }
Beispiel #22
0
        public void TestGetUserByID()
        {
            //Arrange
            int userID = 100000;

            //Act
            _user = _userManager.getUserByUserID(userID);
            //Assert
            Assert.IsNotNull(_user);
        }
Beispiel #23
0
        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();
 }
Beispiel #26
0
 /// <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);
     }
 }
Beispiel #27
0
        public void TestUserManagerAuthentication()
        {
            //Arrange
            string email    = "*****@*****.**";
            string password = "******";

            //Act
            _user = _userManager.AuthenticateUser(email, password);
            //Assert
            Assert.AreEqual(email, _user.Email);
        }
Beispiel #28
0
        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);
            }
        }