public JsonResult AddUser(ContractMvcWeb.Models.Beans.User user)
        {
            JsonResult jsonResult = new JsonResult();
            Result result = null;


            ContractMvcWeb.Models.AccountContext dbContext = new Models.AccountContext();
            bool exist = dbContext.ExistUserName(user.username );
            if (exist)
            {
                result = new Result((int)ResultCodeEnum.Error, "用户名已经存在!", null);
                jsonResult.Data = result;
                return jsonResult;
            }

            int row = dbContext.AddUser(user);
            result = new Result(row > 0 ? (int)ResultCodeEnum.Success : (int)ResultCodeEnum.Error, row > 0 ? "新增成功" : "新增失败", null);
            jsonResult.Data = result;
            return jsonResult;
        }
        public JsonResult AddArchive(ContractMvcWeb.Models.Beans.Archive model )
        {
            ContractMvcWeb.Models.ArchiveContext db = new Models.ArchiveContext();
            Result result = null;
            if (model.id > 0)
            {
                bool isok =  db.EditArchive(model);
                result= new Result( isok ? (int) ResultCodeEnum.Success : (int)ResultCodeEnum.Error, "",null);

            }
            else
            {
                bool isok =  db.AddArchive(model);
                result= new Result( isok ? (int) ResultCodeEnum.Success : (int)ResultCodeEnum.Error, "",null);
            }

            JsonResult json = new JsonResult();
            json.Data = result;

            return json;
        }
        public JsonResult EditFloorLabel(ContractMvcWeb.Models.Beans.FloorLabel model )
        {
            ContractMvcWeb.Models.LabelContext db = new Models.LabelContext();
            Result result = null;
            JsonResult json = null;
            bool isExist = db.ExistBoxLabel(model.rfid);
            if (isExist)
            {
                result = new Result((int)ResultCodeEnum.Error, "标签已经被注册为档案盒标签,请使用其他标签", null);
                json = new JsonResult();
                json.Data = result;
                return json;
            }

            if (model.id > 0)
            {
                isExist = db.ExistFloorLabel(model.rfid, model.id);
                if (isExist)
                {
                    result = new Result((int)ResultCodeEnum.Error, "标签已经被注册,请使用其他标签", null);
                }
                else
                {
                    isExist = db.ExistFloorLabelByName(model.name, model.id);
                    if (isExist)
                    {
                        result = new Result((int)ResultCodeEnum.Error, "名称已经被使用,请使用别的名称", null);
                    }
                    else
                    {
                        bool isok = db.EditFloorLabel(model);
                        result = new Result(isok ? (int)ResultCodeEnum.Success : (int)ResultCodeEnum.Error, isok ? "更新成功" : "更新失败", null);
                    }
                }
            }
            else
            {               
                isExist = db.ExistFloorLabel(model.rfid);
                if (isExist)
                {
                    result = new Result((int)ResultCodeEnum.Error, "标签已经被注册,请使用其他标签", null);
                }
                else
                {
                    isExist = db.ExistFloorLabelByName(model.name);
                    if (isExist)
                    {
                        result = new Result((int)ResultCodeEnum.Error, "名称已经被使用,请使用别的名称", null);
                    }
                    else
                    {
                        bool isok = db.AddFloorLabel(model);
                        result = new Result(isok ? (int)ResultCodeEnum.Success : (int)ResultCodeEnum.Error, isok ? "新增成功" : "新增失败", null);
                    }
                }
            }

            json = new JsonResult();
            json.Data = result;
            return json;
        }
        //[MyAuthorize (Roles="2")]
        public ActionResult AddUser( ContractMvcWeb.Models.Beans.User  user)
        {
            SetDropDownlist(user.enable);


            SetUserTypeDropDownlist( user.usertype);

            if (ModelState.IsValid == false)
            {
                return View();
            }

            if (user == null)
            {
                return View();
            }

           


            if (string.IsNullOrEmpty(user.password))
            {
                ModelState.AddModelError("password","密码不能为空!");
                return View();
            }

            if (user.password != user.comfirmPassword)
            {
                ModelState.AddModelError("password", "密码不一致!");
                return View();
            }

            ContractMvcWeb.Models.AccountContext dbContext = new Models.AccountContext();
            bool exist = dbContext.ExistUserName(user.username);
            if (exist)
            {
                ModelState.AddModelError("username", "用户名已经存在!");
                return View ();
            }

            int result = dbContext.AddUser(user);
          return new RedirectResult("~/user/userList");

        }