Ejemplo n.º 1
0
        public ActionResult Quality()
        {
            var profiles = _qualityProvider.All();

            var defaultQualityQualityProfileId = Convert.ToInt32(_configProvider.DefaultQualityProfile);
            var qualityProfileSelectList       = new SelectList(profiles, "QualityProfileId", "Name");
            var qualityTypesFromDb             = _qualityTypeProvider.All();

            var model = new QualityModel
            {
                DefaultQualityProfileId  = defaultQualityQualityProfileId,
                QualityProfileSelectList = qualityProfileSelectList,
                SdtvMaxSize        = qualityTypesFromDb.Single(q => q.QualityTypeId == 1).MaxSize,
                DvdMaxSize         = qualityTypesFromDb.Single(q => q.QualityTypeId == 2).MaxSize,
                HdtvMaxSize        = qualityTypesFromDb.Single(q => q.QualityTypeId == 4).MaxSize,
                Webdl720pMaxSize   = qualityTypesFromDb.Single(q => q.QualityTypeId == 5).MaxSize,
                Webdl1080pMaxSize  = qualityTypesFromDb.Single(q => q.QualityTypeId == 3).MaxSize,
                Bluray720pMaxSize  = qualityTypesFromDb.Single(q => q.QualityTypeId == 6).MaxSize,
                Bluray1080pMaxSize = qualityTypesFromDb.Single(q => q.QualityTypeId == 7).MaxSize
            };

            ViewData["Profiles"] = profiles.Select(s => s.QualityProfileId).ToList();

            return(View(model));
        }
        public override object OnGet(QualityTypeModel request)
        {
            if (request.Id == 0)
            {
                var types = _qualityTypeProvider.All().Where(qualityType => qualityType.QualityTypeId != 0 && qualityType.QualityTypeId != 10).ToList();
                return(Mapper.Map <List <Core.Repository.Quality.QualityType>, List <QualityTypeModel> >(types));
            }

            var type = _qualityTypeProvider.Get(request.Id);

            return(Mapper.Map <Core.Repository.Quality.QualityType, QualityTypeModel>(type));
        }