public IActionResult CreateByCoordinates(Triangle newTriangle) { char[] letters = { '@', 'A', 'B', 'C', 'D', 'E', 'F' }; if (newTriangle.Y1 == newTriangle.Y3) { // bottom triangle int answer = newTriangle.Y1 % 10; string myTriangleLocation = letters[answer].ToString(); answer = newTriangle.X3 % 10; myTriangleLocation += answer.ToString(); } else { // top triangle int answer = newTriangle.Y3 % 10; string myTriangleLocation = letters[answer].ToString(); answer = (newTriangle.X3 % 10) * 2; myTriangleLocation += answer.ToString(); } _context.Triangles.Add(newTriangle); _context.SaveChanges(); return(CreatedAtRoute("GetTriangle", new { id = newTriangle.Id }, newTriangle)); //return CreatedAtRoute("GetTodo", new { id = item.Id }, item); }
public TriangleController(TriangleContext context) { _context = context; if (_context.Triangles.Count() == 0) { // Create a new Triangle if collection is empty, // which means you can't delete all Triangle. _context.Triangles.Add(new Triangle { TriangleLocation = "None", X1 = 0, X2 = 0, X3 = 0, Y1 = 0, Y2 = 0, Y3 = 0 }); _context.SaveChanges(); } }
public TriangleController(TriangleContext context) { _context = context; if (_context.TriangleItems.Count() == 0) { foreach (var value in Enum.GetValues(typeof(RowEnum))) { string rowName = value.ToString(); int iRow = RowAsInt(rowName) - 1; // adjust for zero based for (int iCol = 0; iCol <= MAX_COL_INDEX; iCol++) { Triangle t = TriangleFromRowColIndex(iRow, iCol, rowName + (iCol + 1)); _context.TriangleItems.Add(t); } } _context.SaveChanges(); } }
public IActionResult Index(Triangle triangle) { // return triangle.a.ToString() + ' ' + triangle.b.ToString() + ' ' + triangle.c.ToString() + ' '; // check does triangle exists if (triangle.a + triangle.b > triangle.c && triangle.a + triangle.c > triangle.b && triangle.b + triangle.c > triangle.a) { triangle.Date = DateTime.Now; double p = (triangle.a + triangle.b + triangle.c) / 2; double S = Math.Sqrt(p * (p - triangle.a) * (p - triangle.b) * (p - triangle.c)); triangle.S = "S = " + S.ToString(); db.Triangles.Add(triangle); db.SaveChanges(); ViewBag.S = triangle.S; } else { ViewBag.S = "This triangle doesn't exists"; } return(View()); }