public BasicResponse <RightInfo> AddRight(RightAddRequest rightrequest) { RightInfo rightDTO = rightrequest.RightInfo; if (rightDTO.CreateTime != null) { rightDTO.CreateTime = Convert.ToDateTime(rightDTO.CreateTime.ToString("yyyy-MM-dd HH:mm:ss")); } if (string.IsNullOrEmpty(rightDTO.RightCode)) { ThrowException("AddRight", new Exception("权限编码不能为空,请重新输入!")); } if (string.IsNullOrEmpty(rightDTO.RightName)) { ThrowException("AddRight", new Exception("权限名称不能为空,请重新输入!")); } if (CheckRightNameExist(rightDTO.RightName)) { //校验权限名是否重复 ThrowException("AddRight", new Exception(String.Format("权限名:{0} 已存在,请重新输入!", rightDTO.RightName))); } if (CheckRightCodeExist(rightDTO.RightCode)) { //校验权限编码是否重复 ThrowException("AddRight", new Exception(String.Format("权限编码:{0} 已存在,请重新输入!", rightDTO.RightCode))); } //判断权限名是否存在,只有不存在才能插入 if (CheckRightNameExist(rightDTO.RightName)) { //校验权限名是否重复 ThrowException("AddRight", new Exception(String.Format("权限名:{0} 已存在,请重新输入!", rightDTO.RightName))); } var _right = ObjectConverter.Copy <RightInfo, RightModel>(rightDTO); var resultright = _Repository.AddRight(_right); var rightresponse = new BasicResponse <RightInfo>(); rightresponse.Data = ObjectConverter.Copy <RightModel, RightInfo>(resultright); return(rightresponse); }