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