public IEnumerable <RoleModel> GetRoles(Dictionary <string, string> sorting, Dictionary <string, string> filter) { string Name = filter.ContainsKey("Name") ? filter["Name"] : string.Empty; IEnumerable <CU_Role> Roles = RolesList.Where(x => x.Name.Trim().ToLower().Contains(string.IsNullOrEmpty(Name.Trim().ToLower()) ? "" : Name.Trim().ToLower())).OrderByDescending(x => x.ID); if (sorting.ContainsKey("ID")) { if (sorting["ID"] == "asc") { Roles = Roles.OrderBy(c => c.ID); } else { Roles = Roles.OrderByDescending(c => c.ID); } } if (sorting.ContainsKey("Name")) { if (sorting["Name"] == "asc") { Roles = Roles.OrderBy(c => c.Name); } else { Roles = Roles.OrderByDescending(c => c.Name); } } var data = Mapper.Map <IEnumerable <CU_Role>, IEnumerable <RoleModel> >(Roles); return(data); }
public RoleProgramModel GetRoleProgramByRoleAndProgramId() { var ProgramID = System.Configuration.ConfigurationManager.AppSettings["ProgramID"]; var RoleID = System.Configuration.ConfigurationManager.AppSettings["ResearcherID"]; var data = RolesList.Where(x => x.IdProgram == int.Parse(ProgramID) && x.IdRole == int.Parse(RoleID)).FirstOrDefault(); var result = Mapper.Map <CU_Role_Program, RoleProgramModel>(data); return(result); }