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")); }
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)); }
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); } }
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); }
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")); }
public ActionResult New() { var membershipType = _context.MembershipTypes.ToList(); var viewModel = new CreateFormViewModel { MembershipTypes = membershipType }; return(View("CustomerForm", viewModel)); }
// GET: Project public ActionResult Create() { var model = new CreateFormViewModel { Statuses = _context.Statuses.ToList() }; return(View(model)); }
public ActionResult New() { var genre = _context.Genre.ToList(); var viewModel = new CreateFormViewModel { Genre = genre }; return(View("MovieForm", viewModel)); }
public HttpResponse Create(string albumId) { if (!this.IsUserLoggedIn()) { return(this.Redirect("/")); } var viewModel = new CreateFormViewModel { AlbumId = albumId }; return(this.View(viewModel)); }
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)); } }
//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)); } }
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); } }
public async Task <IActionResult> CreateDepartment(CreateFormViewModel model) => await this.HandleAsync(async() => await this.companyService.CreateDepartment(model.Name), success : RedirectToAction(nameof(Index)), failure : View(model));