public ActionResult DeleteConfirmed(int id) { FunctionComparison functionComparison = db.FunctionComparisons.Find(id); db.FunctionComparisons.Remove(functionComparison); db.SaveChanges(); return(RedirectToAction("Index")); }
// GET: FunctionComparisons/Create public ActionResult Compare() { FunctionComparison functionComparison = new FunctionComparison(); functionComparison.FirstFunctionCode = System.IO.File.ReadAllText(Server.MapPath(@"~/App_Data/function_text_placeholder1.txt")); functionComparison.SecondFunctionCode = System.IO.File.ReadAllText(Server.MapPath(@"~/App_Data/function_text_placeholder2.txt")); return(View(functionComparison)); }
public ActionResult Edit([Bind(Include = "FirstFunctionCode,SecondFunctionCode")] FunctionComparison functionComparison) { if (ModelState.IsValid) { db.Entry(functionComparison).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(functionComparison)); }
// GET: FunctionComparisons/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } FunctionComparison functionComparison = db.FunctionComparisons.Find(id); if (functionComparison == null) { return(HttpNotFound()); } return(View(functionComparison)); }
public ActionResult Compare([Bind(Include = "Index,FirstFunctionCode,SecondFunctionCode")] FunctionComparison functionComparison) { //return View("Result"); if (ModelState.IsValid) { try { var blah = db.FunctionComparisons.Add(functionComparison); functionComparison.CalculateScores(); var id = db.SaveChanges(); } catch (Exception ex) { Trace.TraceError(ex.Message); } return(View("Result", functionComparison)); } return(View(functionComparison)); }
/// <summary> /// Evaluate a boolean comparison between two function values that /// implement IComparable. /// </summary> private void AssertFunction(TInput sample, IComparable functionValue, FunctionComparison <TInput> comparison) { var expected = comparison.ExpectedFunction(sample); if (functionValue != null) { if (Math.Sign(functionValue.CompareTo(expected)) != (int)comparison.EqualityOperator) { throw new PropertyException($"Expected {functionValue} to relate to {expected} by operator {comparison.EqualityOperator}"); } return; } switch (comparison.EqualityOperator) { case EqualityOperator.EqualTo: if (expected != null) { throw new PropertyException($"Expected null to be equal to {expected}"); } break; case EqualityOperator.LessThan: if (expected == null) { throw new PropertyException($"Expected null to be less than null"); } break; case EqualityOperator.GreaterThan: throw new PropertyException($"Expected null to be greater than {expected}"); default: throw new PropertyException($"Unexpected equality operator {comparison.EqualityOperator}"); } }