/// <summary> /// 获取当前界面详情信息 /// </summary> public ProgramsModel GetChannels() { var Channels = new ProgramsModel(); var json = JObject.Parse(HttpHelper.GetWeb("https://i.qingting.fm/wapi/channels/239329"))["data"]; return(Channels = JsonConvert.DeserializeObject <ProgramsModel>(json.ToString())); }
public static ProgramsModel ToModel(this ProgramsViewModel entity) { if (entity == null) { return(null); } var model = new ProgramsModel { MappingID = entity.MappingID, Name = entity.Name, IsActive = entity.IsActive, ProgramUnits = new List <DivisionProgramBaseModel>(), ModifiedOn = entity.ModifiedOn }; if (entity.ProgramUnits != null) { entity.ProgramUnits.ForEach(delegate(DivisionProgramBaseViewModel programUnit) { var transformedModel = programUnit.ToModel(); model.ProgramUnits.Add(transformedModel); }); } return(model); }
public Response <DivisionProgramModel> GetDivisionPrograms(int userID) { var repository = _unitOfWork.GetRepository <DivisionProgramDataModel>(SchemaName.Core); var procParams = new List <SqlParameter> { new SqlParameter("UserID", userID) }; var divisionProgramResult = repository.ExecuteStoredProc("usp_GetUserOrgDetailsMapping", procParams); var result = divisionProgramResult.CloneResponse <DivisionProgramModel>(); result.ID = userID; if (result.ResultCode != 0) { return(result); } result.DataItems = new List <DivisionProgramModel>(); var groupByDivisions = from userDivision in divisionProgramResult.DataItems group userDivision by userDivision.DivisionMappingID; foreach (var groupDivision in groupByDivisions) { var userDivisionProgram = new DivisionProgramModel(); userDivisionProgram.userID = userID; userDivisionProgram.MappingID = groupDivision.Key; var groupByPrograms = groupDivision.GroupBy(x => x.ProgramMappingID); foreach (var groupByProgram in groupByPrograms) { var userPrograms = new ProgramsModel(); userPrograms.MappingID = groupByProgram.Key; foreach (var item in groupByProgram) { userDivisionProgram.Name = item.Division; userDivisionProgram.CompanyMappingID = item.CompanyMappingID; userDivisionProgram.CompanyName = item.Company; userPrograms.Name = item.Program; var userProgramUnit = new DivisionProgramBaseModel(); userProgramUnit.MappingID = item.PUMappingID; userProgramUnit.Name = item.PU; userPrograms.ProgramUnits.Add(userProgramUnit); } userDivisionProgram.Programs.Add(userPrograms); } userDivisionProgram.Programs = userDivisionProgram.Programs.OrderBy(x => x.Name).ToList(); result.DataItems.Add(userDivisionProgram); } return(result); }
public void SaveUserDivisionPrograms_Success() { var url = baseRoute + "SaveDivisionProgram"; var Program1 = new ProgramsModel { MappingID = 9, IsActive = true, ProgramUnits = new List <DivisionProgramBaseModel> { new DivisionProgramBaseModel { MappingID = 53, IsActive = false } } }; var Program2 = new ProgramsModel { MappingID = 10, IsActive = true, ProgramUnits = new List <DivisionProgramBaseModel> { new DivisionProgramBaseModel { MappingID = 55, IsActive = false } } }; var userDivisionProgram = new DivisionProgramModel { MappingID = 3, IsActive = true, Programs = new List <ProgramsModel> { Program1, Program2 } }; var response = communicationManager.Post <DivisionProgramModel, Response <DivisionProgramModel> >(userDivisionProgram, url); Assert.IsTrue(response.DataItems != null, "Data items can't be null"); Assert.IsTrue(response.ResultCode == 0, "Result Code must be 0"); }
public static List <ProgramsModel> GetProgramsModelList() { List <ProgramsModel> programsModelList = new List <ProgramsModel>(); using (var db = new LibraryDBEntities()) { var programsList = db.Programs.ToList(); foreach (var program in programsList) { ProgramsModel programsModel = new ProgramsModel(); programsModel.ProgramID = program.ProgramID; programsModel.Name = program.Name; programsModelList.Add(programsModel); } return(programsModelList); } }
public static ProgramsViewModel ToViewModel(this ProgramsModel entity) { if (entity == null) { return(null); } var model = new ProgramsViewModel { MappingID = entity.MappingID, Name = entity.Name, ProgramUnits = new List <DivisionProgramBaseViewModel>(), ModifiedOn = entity.ModifiedOn }; if (entity.ProgramUnits != null) { entity.ProgramUnits.ForEach(delegate(DivisionProgramBaseModel userProgram) { var transformedModel = userProgram.ToViewModel(); transformedModel.IsActive = true; model.ProgramUnits.Add(transformedModel); }); } model.RowCount = model.ProgramUnits.Any() ? model.ProgramUnits.Count() : 1; var firstProgramUnit = model.ProgramUnits.FirstOrDefault(); if (firstProgramUnit != null) { firstProgramUnit.IsFirst = true; } var lastProgramUnit = model.ProgramUnits.LastOrDefault(); if (lastProgramUnit != null) { lastProgramUnit.IsLast = true; } return(model); }