Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/07/11 13:39:31 (13 years ago)
Author:
gschwarz
Message:

#1433 Updated Problem Control/View

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/WebApplication/MVC2/HLWebOKBAdminPlugin/Controllers/ProblemController.cs

    r6130 r6142  
    3636            // we can also use the Problem class. (?)
    3737      ProblemModel pm = new ProblemModel();
    38             pm.Problem = (Problem)pm.Problems.Where(x => x.Id.Equals(id)).FirstOrDefault();
     38            if(id == 0)
     39                pm.Problem = new Problem();
     40            else
     41                pm.Problem = (Problem)pm.Problems.Where(x => x.Id.Equals(id)).FirstOrDefault();
    3942      return View(pm);
    4043    }
    4144
     45        public ActionResult SaveChanges(FormCollection collection) {           
     46            long problemId = long.Parse(collection.Get("ProblemId"));
     47            String problemName = collection.Get("ProblemName");
     48            String problemDescription = collection.Get("ProblemDescription");
     49            String problemDataTypeName = collection.Get("ProblemDataTypeName");
     50            long problemClassId = long.Parse(collection.Get("ProblemClassId"));
     51            long plattformId = long.Parse(collection.Get("PlattformId"));
     52
     53            // Later, we will get the runs from the session ...
     54            ProblemModel pm = new ProblemModel();
     55            pm.Problem = (Problem)pm.Problems.Where(x => x.Id.Equals(problemId)).FirstOrDefault();
     56
     57            pm.Problem.Name = problemName;
     58            pm.Problem.Description = problemDescription;
     59            pm.Problem.DataTypeName = problemDataTypeName;
     60            pm.Problem.ProblemClassId = problemClassId;
     61            pm.Problem.PlatformId = plattformId;
     62
     63            pm.SaveProblem(pm.Problem);
     64
     65            return View("Index",pm);
     66        }
     67
     68        //public ActionResult CreateProblem(FormCollection collection) {
     69        //    Problem problem = new Problem();
     70        //    String problemName = collection.Get("ProblemName");
     71        //    long problemClassId = long.Parse(collection.Get("ProblemClassId"));
     72        //    long plattformId = long.Parse(collection.Get("PlattformId"));
     73        //    problem.Name = problemName;
     74        //    problem.ProblemClassId = problemClassId;
     75        //    problem.PlatformId = plattformId;
     76        //    problem.DataTypeName = "";
     77        //    problem.DataTypeTypeName = "";
     78        //    problem.Description = "";
     79
     80        //    // Later, we will get the runs from the session ..
     81        //    ProblemModel pm = new ProblemModel();
     82        //    pm.CreateProblem(problem);
     83
     84        //    return View("Index", pm);
     85        //}
     86
    4287  }
    4388}
Note: See TracChangeset for help on using the changeset viewer.