using System;
using System.Web.Mvc;

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

namespace Pingchuan.BeijingSafeguard.App.Controllers
{
    public class UserController : BaseController
    {
        public ActionResult Login()
        {
            return View();
        }

        [HttpPost]
        public JsonResult Login(string name, string password)
        {
            User user = UserBLL.GetUser(name ,password);
            if (user != null)
            {
                SetLoginUser(user);
                UpdateLoginInformation(user);
            }

            return Json(user != null);
        }

        private void UpdateLoginInformation(User user)
        {
            user.LoginCount += 1;
            user.LastLoginTime = DateTime.Now;
            UserBLL.Update(user);
        }
    }
}