Ejemplo n.º 1
0
        public List <SearchLoggedInUserInfoResultVM> GetLoggedInUserInfo(SearchLoggedInUserInfoParametersVM model)
        {
            SqlParameter[] parameters =
            {
                new SqlParameter {
                    ParameterName = "@UserRoleId", Value = model.UserRoleId
                },
                new SqlParameter {
                    ParameterName = "@CollegeGroupId", Value = model.CollegeGroupId
                },
                new SqlParameter {
                    ParameterName = "@TutorId", Value = model.TutorId
                },
                new SqlParameter {
                    ParameterName = "@Name", Value = model.Name
                },
                new SqlParameter {
                    ParameterName = "@Email", Value = model.Email
                }
            };

            var dt = DALHelper.GetDataTableWithExtendedTimeOut("GetLoggedInUserInfo", parameters);

            var users = new List <SearchLoggedInUserInfoResultVM>();

            users = DALHelper.CreateListFromTable <SearchLoggedInUserInfoResultVM>(dt);

            return(users);
        }
Ejemplo n.º 2
0
        public List <SearchLoggedInUserInfoResultVM> SearchLoggedInUserInfo(SearchLoggedInUserInfoParametersVM model, string sortColumn, string sortDirection)
        {
            SqlParameter[] parameters =
            {
                new SqlParameter {
                    ParameterName = "@UserRoleId ", Value = model.UserRoleId
                },
                new SqlParameter {
                    ParameterName = "@CollegeGroupId", Value = model.CollegeGroupId
                },
                new SqlParameter {
                    ParameterName = "@TutorId", Value = model.TutorId
                },
                new SqlParameter {
                    ParameterName = "@Name", Value = model.Name
                },
                new SqlParameter {
                    ParameterName = "@Email", Value = model.Email
                },
                new SqlParameter {
                    ParameterName = "@IsViewAll", Value = model.IsViewAll
                },
                new SqlParameter {
                    ParameterName = "@PageNum", Value = model.PageNum
                },
                new SqlParameter {
                    ParameterName = "@PageSize", Value = model.PageSize
                },
                new SqlParameter {
                    ParameterName = "@SortColumn", Value = sortColumn
                },
                new SqlParameter {
                    ParameterName = "@SortDirection", Value = sortDirection
                }
            };

            var dt = DALHelper.GetDataTableWithExtendedTimeOut("SearchLoggedInUserInfo", parameters);

            var users = new List <SearchLoggedInUserInfoResultVM>();

            users = DALHelper.CreateListFromTable <SearchLoggedInUserInfoResultVM>(dt);

            return(users);
        }
Ejemplo n.º 3
0
        public ActionResult LoggedInUserInfo(SearchLoggedInUserInfoParametersVM model)
        {
            try
            {
                object sortColumn    = "";
                object sortDirection = "";

                if (model.order.Count == 0)
                {
                    sortColumn    = "LastLoggedOn";
                    sortDirection = "desc";
                }
                else
                {
                    sortColumn    = model.columns[Convert.ToInt32(model.order[0].column)].data ?? (object)DBNull.Value;
                    sortDirection = model.order[0].dir ?? (object)DBNull.Value;
                }

                model.PageSize = Constants.PAGESIZE;


                if (LogInManager.HasRights("TUTOR"))
                {
                    model.TutorId = LogInManager.LoggedInUser.Id;

                    var userRoles     = userRoleRepository.GetUserRoles();
                    var studentRoleId = userRoles.Where(m => m.Code == "STUDENT").FirstOrDefault().Id;
                    model.UserRoleId = studentRoleId;
                }

                var users = userRepository.SearchLoggedInUserInfo(model, Convert.ToString(sortColumn), Convert.ToString(sortDirection));

                int totalRecords = 0;
                var dbRecords    = users.Select(m => m.TotalCount).FirstOrDefault();
                if (dbRecords != 0)
                {
                    totalRecords = Convert.ToInt32(dbRecords);
                }

                //Get Total Users (student)
                var loggedInUsers = userRepository.GetLoggedInUserInfo(model);

                int totalUsers   = 0;
                var dbTotalUsers = loggedInUsers.Count;
                if (dbTotalUsers != 0)
                {
                    totalUsers = Convert.ToInt32(dbTotalUsers);
                }

                return(Json(new
                {
                    IsSuccess = true,
                    CurrentPage = model.PageNum,
                    PageSize = Constants.PAGESIZE,
                    TotalRecords = totalRecords,
                    TotalUsers = totalUsers,
                    data = users
                }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                Utility.Utility.LogError(e, "LoggedInUserInfo");
                return(Json(new { IsSuccess = false, errorMessage = e.Message }));
            }
        }