Пример #1
0
        public IHttpActionResult AddCabinet(Cabinet cabinet)
        {
            try
            {
                string valiate = ValiateCabinetModel(cabinet);
                if (!string.IsNullOrEmpty(valiate))
                {
                    return(Failure(valiate));
                }
                if (Cabinet.GetByName(cabinet.Name) != null)
                {
                    return(Failure("该名称已经被使用"));
                }
                if (Cabinet.GetByMac(cabinet.AndroidMac) != null)
                {
                    return(Failure("该硬件编码已经被使用"));
                }

                if (!UserController.LoginDictionary.ContainsKey(GetCookie("token")))
                {
                    return(Logout());
                }
                UserInfo userCookie = UserController.LoginDictionary[GetCookie("token")];
                if (userCookie == null)
                {
                    return(Logout());
                }
                SystemLog.Add(new SystemLog
                {
                    Action       = "AddCabinet",
                    LogContent   = userCookie.Name + "-新增保险柜-" + cabinet.Name,
                    CreateTime   = DateTime.Now,
                    UserID       = userCookie.ID,
                    RoleID       = userCookie.RoleID,
                    DepartmentID = userCookie.DepartmentID,
                    ClientIP     = GetIP(),
                    UserName     = userCookie.Name,
                    RealName     = userCookie.RealName
                });
                cabinet.CreateTime = DateTime.Now;
                cabinet.IsOnline   = false;
                if (!string.IsNullOrEmpty(cabinet.FirstContactPassword))
                {
                    cabinet.FirstContactPassword = AESAlgorithm.Encrypto(cabinet.FirstContactPassword);
                }
                if (!string.IsNullOrEmpty(cabinet.SecondContactPassword))
                {
                    cabinet.SecondContactPassword = AESAlgorithm.Encrypto(cabinet.SecondContactPassword);
                }
                Cabinet.Add(cabinet);
                return(Success(true));
            }
            catch (Exception ex)
            {
                _logger.Error(ex);
                return(Failure("新增失败"));
            }
        }
Пример #2
0
        public IHttpActionResult EditCabinet(Cabinet cabinet)
        {
            try
            {
                string valiate = ValiateCabinetModel(cabinet);
                if (!string.IsNullOrEmpty(valiate))
                {
                    return(Failure(valiate));
                }
                if (!UserController.LoginDictionary.ContainsKey(GetCookie("token")))
                {
                    return(Logout());
                }
                UserInfo userCookie = UserController.LoginDictionary[GetCookie("token")];
                if (userCookie == null)
                {
                    return(Logout());
                }
                if (cabinet.ID == 0)
                {
                    return(Failure("未指定保险柜"));
                }
                var cab = Cabinet.GetOne(cabinet.ID);
                if (cab == null)
                {
                    return(Failure("未找到指定保险柜"));
                }
                var old = Cabinet.GetByName(cabinet.Name);
                if (old != null && old.ID != cabinet.ID)
                {
                    return(Failure("该名称已经被使用"));
                }

                old = Cabinet.GetByMac(cabinet.AndroidMac);
                if (old != null && old.ID != cabinet.ID)
                {
                    return(Failure("该硬件编码已经被使用"));
                }


                SystemLog.Add(new SystemLog
                {
                    Action       = "EditCabinet",
                    LogContent   = userCookie.Name + "-编辑保险柜-" + cabinet.ID,
                    CreateTime   = DateTime.Now,
                    UserID       = userCookie.ID,
                    RoleID       = userCookie.RoleID,
                    DepartmentID = userCookie.DepartmentID,
                    ClientIP     = GetIP(),
                    UserName     = userCookie.Name,
                    RealName     = userCookie.RealName
                });
                cab.Address              = cabinet.Address;
                cab.AndroidMac           = cabinet.AndroidMac;
                cab.Code                 = cabinet.Code;
                cab.DepartmentID         = cabinet.DepartmentID;
                cab.FirstContact         = cabinet.FirstContact;
                cab.FirstContactPassword = AESAlgorithm.Encrypto(cabinet.FirstContactPassword);
                cab.FirstContactPhone    = cabinet.FirstContactPhone;

                cab.IP            = cabinet.IP;
                cab.Name          = cabinet.Name;
                cab.NeedConfirm   = cabinet.NeedConfirm;
                cab.Remark        = cabinet.Remark;
                cab.SecondContact = cabinet.SecondContact;

                cab.SecondContactPassword = AESAlgorithm.Encrypto(cabinet.SecondContactPassword);
                cab.SecondContactPhone    = cabinet.SecondContactPhone;

                Cabinet.Update(cab);
                return(Success(true));
            }
            catch (Exception ex)
            {
                _logger.Error(ex);
                return(Failure("修改失败"));
            }
        }