Beispiel #1
0
        public ActionResult Edit(FeatureCreateEditViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                using (var context = dataContextFactory.CreateByUser())
                {
                    Model.Feature feature = (from f in context.Features where f.FeatureId == viewModel.Feature.FeatureId select f).SingleOrDefault();

                    if (feature == null)
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.NotFound));
                    }

                    viewModel.ApplyToEntity(context, feature);

                    if (context.SaveChanges(CreateValidationFailed))
                    {
                        Flash.Success("The feature was updated.");
                        return(RedirectToAction("Index"));
                    }
                }
            }

            return(Edit(viewModel.Feature.FeatureId));
        }
Beispiel #2
0
        public void ApplyToEntity(IDataContextByUser dataContext, Model.Feature feature)
        {
            var vendor = dataContext.Vendors.Single(v => v.ObjectId == Feature.VendorId);  // Load the vendor to ensure its authorized

            feature.Vendor      = vendor;
            feature.FeatureName = Feature.FeatureName;
            feature.FeatureCode = Feature.FeatureCode;
        }
Beispiel #3
0
 /// <summary>
 /// Construct viewmodel
 /// </summary>
 /// <param name="feature">Feature that this viewmodel represents</param>
 public FeatureViewModel(Model.Feature feature)
     : this()
 {
     FeatureId   = feature.FeatureId;
     VendorId    = feature.VendorId;
     FeatureCode = feature.FeatureCode;
     FeatureName = feature.FeatureName;
 }
Beispiel #4
0
        public static Dto.Feature ConvertToDto(this Model.Feature feature)
        {
            Dto.Feature featureDto = new Dto.Feature
            {
                Enabled          = feature.Enabled,
                Id               = feature.Id,
                Module           = feature.Module.ConvertToDto(),
                ModuleId         = feature.ModuleId,
                ModulePrivileges = feature.ModulePrivileges.ForeachToDto(),
                Name             = feature.Name,
                Privileges       = feature.Privileges.ForeachToDto()
            };

            return(featureDto);
        }
Beispiel #5
0
        public static Model.Feature ConvertToEntity(this Dto.Feature featureDto, Model.Feature feature = null)
        {
            if (feature == null)
            {
                feature = new Model.Feature();
            }

            feature.Enabled          = featureDto.Enabled;
            feature.Id               = featureDto.Id;
            feature.Module           = featureDto.Module.ConvertToEntity();
            feature.ModuleId         = featureDto.ModuleId;
            feature.ModulePrivileges = featureDto.ModulePrivileges.ForeachToEntity();
            feature.Name             = featureDto.Name;
            feature.Privileges       = featureDto.Privileges.ForeachToEntity();

            return(feature);
        }
Beispiel #6
0
        public IQueryable <Model.Feature> InsertFeature(Model.Feature feature)
        {
            int newId;

            //using (ScutexEntities db1 = new ScutexEntities())
            //{
            Feature feat = new Feature();

            Mapper.CreateMap <Model.Feature, Feature>();
            feat = Mapper.Map <Model.Feature, Feature>(feature);

            db.AddToFeatures(feat);
            db.SaveChanges();

            newId = feat.FeatureId;
            //}

            return(GetFeatureById(newId));
        }
Beispiel #7
0
        public IQueryable <Model.Feature> UpdateFeature(Model.Feature feature)
        {
            int newId;

            //using (ScutexEntities db1 = new ScutexEntities())
            //{
            var feat = (from f in db.Features
                        where f.FeatureId == feature.FeatureId
                        select f).First();

            feat.Name        = feature.Name;
            feat.Description = feature.Description;
            feat.ProductId   = feature.ProductId;
            feat.UniquePad   = feature.UniquePad;

            db.SaveChanges();

            newId = feat.FeatureId;
            //}

            return(GetFeatureById(newId));
        }
Beispiel #8
0
 public Feature(string titel)
     : base(null)
 {
     _feature = new Model.Feature(LabelConcept, titel);
 }
Beispiel #9
0
 public FeatureIndexViewItem(Model.Feature feature, Model.Vendor vendor)
     : base(feature)
 {
     VendorName = vendor.Name;
 }