Пример #1
0
        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);
        }
Пример #2
0
        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();
            }
        }
Пример #3
0
        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();
            }
        }
Пример #4
0
        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());
        }