// [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));
            }
        }
Example #5
0
 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;
 }