// [AuthorizeFilter(Roles = RoleName.CanAddSolution)] public ActionResult Edit(CreateSolutionViewModel model) { if (model == null && model.Id > 0) { return(View(model)); } var sol = _context.Soluton.Include(x => x.Category).FirstOrDefault(s => s.Id == model.Id); if (sol == null) { return(View(model)); } if (model.title != null && model.selectedCategory != 0 && model.description != null) { sol.CategoryId = model.selectedCategory; sol.Title = model.title; sol.Description = model.description; sol.ContactInfo = model.ContactInfo; sol.TypeId = model.selectedType; _context.SaveChanges(); return(RedirectToAction("Index", new { id = sol.Id }));//Index(sol.Id); } else { return(View(model)); } }
// GET: Solution/Create // [AuthorizeFilter(Roles = RoleName.CanAddSolution)] public ActionResult Create() { CreateSolutionViewModel model = new CreateSolutionViewModel(); model.categoryList = _context.Category.ToList(); model.stypeList = _context.SolutionType.ToList(); return(View(model)); }
// [AuthorizeFilter(Roles = RoleName.CanAddSolution)] public ActionResult Edit(int id) { if (id <= 0) { return(RedirectToAction("Result")); } var sol = _context.Soluton.Include(x => x.Category).Include(y => y.Type).FirstOrDefault(s => s.Id == id); if (sol == null) { return(RedirectToAction("Index", "Home")); } CreateSolutionViewModel model = new CreateSolutionViewModel(sol); model.categoryList = _context.Category.ToList(); model.stypeList = _context.SolutionType.ToList(); return(View(model)); }
// [AuthorizeFilter(Roles = RoleName.CanAddSolution)] public ActionResult Create(CreateSolutionViewModel model) { if (model.title != null && model.selectedCategory != 0 && model.description != null) { Solution newSolution = new Solution() { CategoryId = model.selectedCategory, Title = model.title, Description = model.description, CreateDate = DateTime.Now, Reputation = 0, ContactInfo = model.ContactInfo, TypeId = model.selectedType }; _context.Soluton.Add(newSolution); _context.SaveChanges(); return(RedirectToAction("Index", newSolution.Id)); } else { return(View(model)); } }
public CreateSolutionView(CreateSolutionViewModel viewModel) { this.DataContext = viewModel; InitializeComponent(); }
public void CreateSolutionCreationPage(CreateSolutionViewModel obj) { CreateSolutionPage t = new CreateSolutionPage(obj); OnShowPage?.Invoke(obj.TaskName + "/Создание решения", t); }
public CreateSolutionPage(CreateSolutionViewModel vm) { InitializeComponent(); DataContext = vm; vm.OnClose += OnClose; }