Exemplo n.º 1
0
        ///<summary>
        /// Retrieves user by userID
        /// </summary>
        public ActionResult ViewUserByUserID(UserViewModel loginUser)
        {
            ActionResult  oResponse    = null;
            UserViewModel selectedUser = new UserViewModel();
            IUserPO       userPO       = loginUser.User;

            if (ModelState.IsValid)
            {
                try
                {
                    //TODO: pull userCred and Team for update

                    //stores data access user
                    IUserDO userDO = _uda.GetUserByID(userPO.UserID);

                    // Map userDO from DO to PO
                    userPO = Mapper.Map <IUserDO, IUserPO>(userDO);

                    oResponse = View(userPO);
                }
                catch (Exception ex)
                {
                    ErrorLogger.LogError(ex, "ViewUserByUserID", "Account");
                    selectedUser.ErrorMessage = "The was an issue with retrieving the selected employee. Please try again. If the problem persists contact your IT department.";

                    oResponse = View(selectedUser);
                }
            }
            else
            {
                oResponse = View(selectedUser);
            }

            return(oResponse);
        }
        private static IUserPO GetCurrentUserID(HttpSessionStateBase session, IUserPO curUser)
        {
            if (session["UserModel"] != null)
            {
                curUser = (IUserPO)session["UserModel"];
            }
            else
            {
                curUser.RoleID_FK = -1;
            }

            return(curUser);
        }
Exemplo n.º 3
0
        private void AssociateAdminValues(TeamViewModel viewAllTeamsVM, Tuple <string, decimal> bestStandingTeam, Tuple <string, decimal> bottomStandingTeam, List <IAbsenceDO> absenceDOs, List <Tuple <string, decimal> > teamRanker, IUserPO userPO)
        {
            // Assign values to model for widgets
            viewAllTeamsVM.TopTeam.Team.Name               = bestStandingTeam.Item1;
            viewAllTeamsVM.TopTeam.Absence.RunningTotal    = bestStandingTeam.Item2;
            viewAllTeamsVM.BottomTeam.Team.Name            = bottomStandingTeam.Item1;
            viewAllTeamsVM.BottomTeam.Absence.RunningTotal = bottomStandingTeam.Item2;

            // Map absences from DO to PO for displaying to the user
            viewAllTeamsVM.ListOfTeamAbsences = AbsenceMapper.MapListOfDOsToListOfPOs(absenceDOs);

            foreach (var absence in absenceDOs)
            {
                viewAllTeamsVM.Absences.Add(new SelectListItem()
                {
                    Text = absence.Name, Value = absence.Name
                });
            }
            foreach (var item in teamRanker)
            {
                viewAllTeamsVM.TeamRanker.Team.Name     = item.Item1;
                viewAllTeamsVM.TeamRanker.Absence.Point = item.Item2;
            }
            viewAllTeamsVM.User.RoleID_FK = userPO.RoleID_FK;
            viewAllTeamsVM.User.Email     = userPO.Email;
        }