コード例 #1
0
        public ActionResult Save(Customer customer)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new CreateFormViewModel
                {
                    Customer        = customer,
                    MembershipTypes = _context.MembershipTypes.ToList()
                };
                return(View("CustomerForm", viewModel));
            }
            if (customer.Id == 0)
            {
                _context.Customers.Add(customer);
            }
            else
            {
                var customerInDb = _context.Customers.Single(c => c.Id == customer.Id);
                //TryUpdateModel(customerInDb);

                //use the below method if you want to restrict the updated properties, just list the ones you want to update
                customerInDb.Name                     = customer.Name;
                customerInDb.Birthday                 = customer.Birthday;
                customerInDb.MembershipTypeID         = customer.MembershipTypeID;
                customerInDb.IsSubscribedToNewsletter = customer.IsSubscribedToNewsletter;
            }

            _context.SaveChanges();
            return(RedirectToAction("Index", "Customers"));
        }
コード例 #2
0
ファイル: FormController.cs プロジェクト: ka2ya/cityOfIdeas
        public IActionResult Create(int id, [FromServices] IProjectManager projectManager)
        {
            Project project = projectManager.GetProject(id);

            var subdomain = Util.Util.GetSubdomain(HttpContext.Request.Host.ToString());

            if (project == null)
            {
                return(RedirectToAction("NotFound", "Home"));
            }
            var projectSubDomain = project.Platform.Tenant;

            if (subdomain != projectSubDomain)
            {
                return(RedirectToAction("NotFound", "Home"));
            }

            var createFormViewModel = new CreateFormViewModel()
            {
                ProjectId    = project.ProjectId,
                Phases       = project.Phases,
                ProjectTitle = project.Title
            };

            _unitOfWorkManager.Save();

            return(View(createFormViewModel));
        }
コード例 #3
0
 public void Generate()
 {
     Microsoft.VisualStudio.Shell.ThreadHelper.ThrowIfNotOnUIThread();
     try {
         var xamlFileClassName = Path.GetFileNameWithoutExtension(_dte2.ActiveDocument.Name);
         using (var typeReflector = new TypeReflector()) {
             var typeReflectorResult = typeReflector.SelectClassFromAllReferencedAssemblies(_activeProject, xamlFileClassName, "Data Form Generator", _projectType, _projectFrameworkVersion);
             if (typeReflectorResult != null)
             {
                 var win  = new XamlPowerToysWindow();
                 var vm   = new CreateFormViewModel(typeReflectorResult.ClassEntity, typeReflectorResult.AvailableConverters, ApplyChanges);
                 var view = new CreateFormView();
                 win.DataContext = vm;
                 win.rootGrid.Children.Add(view);
                 win.ShowDialog();
                 if (vm.SelectedAction == SelectedAction.Generate)
                 {
                     InsertXaml(vm.ResultXaml);
                 }
             }
         }
     } catch (Exception ex) {
         DialogAssistant.ShowExceptionMessage(ex);
     }
 }
コード例 #4
0
        void MainWindow_OnLoaded(object sender, RoutedEventArgs e)
        {
            var path = @"C:\Dev\vs2015\xamlpowertoys2015\XamlPowerToys.Fakes\bin\Debug\XamlPowerToys.Fakes.dll";

            var resolver = new DefaultAssemblyResolver();

            resolver.AddSearchDirectory(System.IO.Path.GetDirectoryName(path));

            var reader = new ReaderParameters {
                AssemblyResolver = resolver
            };

            var assemblyDefinition = AssemblyDefinition.ReadAssembly(path, reader);

            var typeDefinition = assemblyDefinition.MainModule.GetType("XamlPowerToys.Fakes.People.PersonEditorViewModel");

            //var typeDefinition = assemblyDefinition.MainModule.GetType("XamlPowerToys.Fakes.Books.BooksDetailPageViewModel");

            var classEntity = new ClassEntity(assemblyDefinition, typeDefinition, ProjectType.Xamarin, "");

            LoadPropertyInformation(assemblyDefinition, typeDefinition, classEntity);

            var emptyConverterList = new List <String>();

            var vm   = new CreateFormViewModel(classEntity, emptyConverterList);
            var view = new CreateFormView();

            this.DataContext = vm;
            this.rootGrid.Children.Add(view);
        }
コード例 #5
0
        public ActionResult Create(CreateFormViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                viewModel.Statuses = _context.Statuses.ToList();
                return(View("Create", viewModel));
            }

            var status = _context.Statuses.Single(t => t.Id == viewModel.Status);

            DateTime.TryParseExact(viewModel.Date,
                                   "dd MMM yyyy",
                                   CultureInfo.CurrentCulture,
                                   DateTimeStyles.None,
                                   out DateTime dateTime);

            var project = new Project
            {
                UserId         = User.Identity.GetUserId(),
                ProjectTitle   = viewModel.ProjectTitle,
                ProjectDetails = viewModel.ProjectDetails,
                DateTime       = dateTime,
                Status         = status,
            };

            //project.Tasks.Add(new Task());

            _context.Project.Add(project);
            _context.SaveChanges();

            string[] tasks   = viewModel.Task.Split(',');
            var      AppUser = _context.Users.FirstOrDefault(u => u.Email == User.Identity.Name);

            foreach (var tsk in tasks)
            {
                string[] tskDetails = tsk.Split(':');

                ProjectTask newTask = new ProjectTask
                {
                    TaskTitle   = tskDetails[0],
                    TaskHandler = tskDetails[1]
                };

                //newTask.Users.Add(AppUser);
                _context.Tasks.Add(newTask);
                project.Tasks.Add(newTask);
                _context.SaveChanges();

                UserTasks userTask = new UserTasks
                {
                    UserId = AppUser.Id,
                    TaskId = newTask.Id
                };
                _context.UsersTasks.Add(userTask);
                _context.SaveChanges();
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #6
0
        public ActionResult New()
        {
            var membershipType = _context.MembershipTypes.ToList();
            var viewModel      = new CreateFormViewModel {
                MembershipTypes = membershipType
            };

            return(View("CustomerForm", viewModel));
        }
コード例 #7
0
        // GET: Project
        public ActionResult Create()
        {
            var model = new CreateFormViewModel
            {
                Statuses = _context.Statuses.ToList()
            };

            return(View(model));
        }
コード例 #8
0
        public ActionResult New()
        {
            var genre     = _context.Genre.ToList();
            var viewModel = new CreateFormViewModel
            {
                Genre = genre
            };

            return(View("MovieForm", viewModel));
        }
コード例 #9
0
        public HttpResponse Create(string albumId)
        {
            if (!this.IsUserLoggedIn())
            {
                return(this.Redirect("/"));
            }

            var viewModel = new CreateFormViewModel
            {
                AlbumId = albumId
            };

            return(this.View(viewModel));
        }
コード例 #10
0
        public ActionResult Edit(int id)
        {
            var customer = _context.Customers.SingleOrDefault(c => c.Id == id);

            if (customer == null)
            {
                return(HttpNotFound());
            }
            else
            {
                var ViewModel = new CreateFormViewModel
                {
                    Customer        = customer,
                    MembershipTypes = _context.MembershipTypes.ToList()
                };
                return(View("CustomerForm", ViewModel));
            }
        }
コード例 #11
0
        //movies/edit?id
        public ActionResult Edit(int id)
        {
            var movie = _context.Movies.SingleOrDefault(c => c.Id == id);

            if (movie == null)
            {
                return(HttpNotFound());
            }
            else
            {
                var viewModel = new CreateFormViewModel
                {
                    Movie = movie,
                    Genre = _context.Genre.ToList()
                };
                return(View("MovieForm", viewModel));
            }
        }
コード例 #12
0
 public void Generate()
 {
     try {
         var xamlFileClassName   = Path.GetFileNameWithoutExtension(_dte2.ActiveDocument.Name);
         var typeReflector       = new TypeReflector();
         var typeReflectorResult = typeReflector.SelectClassFromAllReferencedAssemblies(_activeProject, xamlFileClassName, "Data Form Generator", _projectType, _projectFrameworkVersion);
         if (typeReflectorResult != null)
         {
             var win  = new XamlPowerToysWindow();
             var vm   = new CreateFormViewModel(typeReflectorResult.ClassEntity, typeReflectorResult.AvailableConverters);
             var view = new CreateFormView();
             win.DataContext = vm;
             win.rootGrid.Children.Add(view);
             win.ShowDialog();
             var ts = (TextSelection)_dte2.ActiveDocument.Selection;
             ts.Insert(vm.ResultXaml);
             _dte2.ExecuteCommand("Edit.FormatDocument");
         }
     } catch (Exception ex) {
         DialogAssistant.ShowExceptionMessage(ex);
     }
 }
コード例 #13
0
 public async Task <IActionResult> CreateDepartment(CreateFormViewModel model)
 => await this.HandleAsync(async() =>
                           await this.companyService.CreateDepartment(model.Name),
                           success : RedirectToAction(nameof(Index)),
                           failure : View(model));