Exemplo n.º 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));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Create a single feature
        /// </summary>
        /// <returns>Create feature view</returns>
        public ActionResult Create()
        {
            using (var context = dataContextFactory.CreateByUser())
            {
                var viewModel = FeatureCreateEditViewModel.ForCreate(context);

                return(View(viewModel));
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Edit a single feature
        /// </summary>
        /// <param name="key">GUID of feature to edit</param>
        /// <returns>Edit feature view</returns>
        public ActionResult Edit(Guid key)
        {
            using (var context = dataContextFactory.CreateByUser())
            {
                var viewModel = FeatureCreateEditViewModel.ForEdit(context, key);

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

                return(View(viewModel));
            }
        }
Exemplo n.º 4
0
        public ActionResult Create(FeatureCreateEditViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                using (var context = dataContextFactory.CreateByUser())
                {
                    var feature = new Feature();

                    viewModel.ApplyToEntity(context, feature);

                    context.Features.Add(feature);

                    if (context.SaveChanges(CreateValidationFailed))
                    {
                        Flash.Success(String.Format("Feature {0} was created.", feature.FeatureName));
                        return(RedirectToAction("Index"));
                    }
                }
            }

            //Viewmodel invalid, recall create
            return(Create());
        }