Exemplo n.º 1
0
        /// <summary>
        /// 用户信息查询
        /// </summary>
        /// <returns></returns>
        public async Task<ActionResult> ReadUserInfo(FaceDatabaseModel.GroupUserModel model)
        {
            // 一系列检查
            RequestFaceModel request = new RequestFaceModel()
            {
                Status = 500,
                Message = null,
                FaceList = null
            };

            var userFaceSet = Verify(ref request, model);
            // 基本验证
            if (userFaceSet == null)
            {
                return Ok(request);
            }




            List<FaceDatabaseModel.UserList> userLists = new List<FaceDatabaseModel.UserList>();
            if (model.group_id == "@ALL")
            {
                userLists = await Service_user_face_storage.GetStorage_By_UGS_ALL<FaceDatabaseModel.UserList>(model.user_id, model.secret_id);
            }
            else
            {
                var group = await Service_user_face_storage_group.Get_storage_group_BySecretGroupAsync(model.secret_id, model.group_id);
                if (group == null)
                {
                    request.Enum = RequestEnum.数据不存在;
                    return Ok(request);
                }
                userLists = await Service_user_face_storage.GetStorage_By_UGS<FaceDatabaseModel.UserList>(model.user_id, group.id, model.secret_id);
            }


            request.UserList = userLists.Select(x => new
            {
                user_info = x.api_user_info,
                group_id = x.group_name
            });

            request.Enum = RequestEnum.Succeed;
            return Ok(request);

        }
Exemplo n.º 2
0
        /// <summary>
        /// 获取用户人脸列表
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public async Task<ActionResult> ReadtFaceList(FaceDatabaseModel.GroupUserModel model)
        {
            // 一系列检查
            RequestFaceModel request = new RequestFaceModel()
            {
                Status = 500,
                Message = null,
                FaceList = null
            };

            var userFaceSet = Verify(ref request, model);
            // 基本验证
            if (userFaceSet == null)
            {
                return Ok(request);
            }

            var group = await Service_user_face_storage_group.Get_storage_group_BySecretGroupAsync(model.secret_id, model.group_id);
            if (group == null)
            {
                request.Enum = RequestEnum.数据不存在;
                return Ok(request);
            }

            try
            {
                var userLists = await Service_user_face_storage.GetUserList_By_UGS(model.user_id, group.id, model.secret_id);

                request.Enum = RequestEnum.Succeed;
                request.FaceList = userLists.Select(x => new
                {
                    x.face_token,
                    ctime = x.created_at
                });
            }
            catch (Exception ex)
            {
                LogHelperNLog.Error(ex);
                request.Enum = RequestEnum.服务端请求失败;
            }

            return Ok(request);

        }
Exemplo n.º 3
0
        /// <summary>
        /// 删除用户
        /// </summary>
        /// <returns></returns>
        public async Task<ActionResult> RemoveUser(FaceDatabaseModel.GroupUserModel model)
        {
            // 一系列检查
            RequestFaceModel request = new RequestFaceModel()
            {
                Status = 500,
                Message = null,
                FaceList = null
            };

            var userFaceSet = Verify(ref request, model);
            // 基本验证
            if (userFaceSet == null)
            {
                return Ok(request);
            }

            // 判断是否存在此用户,是否存在此分组
            // 判断是否有同样的人,判断是否有此分组
            var group = await Service_user_face_storage_group.Get_storage_group_BySecretGroupAsync(model.secret_id, model.group_id);
            if (group == null)
            {
                request.Enum = RequestEnum.数据不存在;
                return Ok(request);
            }

            user_face_storage group_user = null;
            if (model.group_id == "@ALL")
            {
                group_user = await Service_user_face_storage.GetUser_By_UGS_ALL(model.user_id, model.secret_id);
            }
            else
            {
                group_user = await Service_user_face_storage.GetUser_By_UGS(model.user_id, group.id, model.secret_id);
            }
            if (group_user == null)
            {
                request.Enum = RequestEnum.数据不存在;
                return Ok(request);
            }



            user_face_storage user = new user_face_storage()
            {
                is_delete = true,
                updated_at = DateTime.Now,
                secret_id = model.secret_id
            };

            try
            {
                // 数据库删除,增加日志
                if (model.group_id == "@ALL")
                {
                    await Service_user_face_storage.Remove_Storage_By_ApiUserID_All(user);
                }
                else
                {
                    user.api_group_id = group.id;
                    await Service_user_face_storage.Remove_Storage_By_ApiUserID(user);
                }
                request.Enum = RequestEnum.Succeed;
            }
            catch (Exception ex)
            {
                LogHelperNLog.Error(ex, "操作日志添加失败");
                request.Enum = RequestEnum.操作日志添加失败;
            }

            return Ok(request);

        }