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("新增失败")); } }
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("修改失败")); } }