using PetaPoco;
using System.Web.Mvc;
using System.Collections.Generic;

using Pingchuan.BeijingSafeguard.BLL;
using Pingchuan.BeijingSafeguard.Model;

namespace Pingchuan.BeijingSafeguard.App.Controllers
{
    public class PointController : BaseController
    {
        [HttpPost]
        public JsonResult Add(Point point)
        {
            User user = GetLoginUser();
            point.UserId = user.Id;

            int id = PointBLL.Add(point);
            return Json(id);
        }

        [HttpPost]
        public JsonResult Update(Point point)
        {
            int count = PointBLL.Update(point);
            return Json(count);
        }

        [HttpPost]
        public JsonResult Delete(int id)
        {
            int count = PointBLL.Delete(id);
            return Json(count);
        }

        [HttpPost]
        public JsonResult Query(string region)
        {
            User user = GetLoginUser();
            List<Point> points = PointBLL.Query(region, user.Id);
            return Json(points);
        }
    }
}