Esempio n. 1
0
        /// <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()));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 6
0
        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);
        }