コード例 #1
0
        public virtual async Task <IHttpActionResult> Delete(TKey id)
        {
            if (!Settings.AllowUserDelete)
            {
                return(new ContentErrorResult(Request, HttpStatusCode.Forbidden, "Delete user not allowed"));
            }
            await _service.DeleteAsync(id);

            return(Ok(true));
        }
コード例 #2
0
        /// <summary>
        /// 删除账号(物理删除)
        /// </summary>
        /// <param name="ids"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public async Task <Result <int> > DeleteUserAsync(long[] ids, CancellationToken cancellationToken = default)
        {
            var res = await adminUserService.DeleteAsync(ids, cancellationToken);

            if (res > 0)
            {
                return(RestFull.Success(data: res));
            }
            else
            {
                return(RestFull.Fail(data: res));
            }
        }
コード例 #3
0
        public async Task <Result <bool> > DeleteUser([FromBody] GetUserModel getUserModel)
        {
            var user = await userService.GetAsync(getUserModel.PublicId);

            if (user == null)
            {
                throw new AppValidationException(ErrorMessagesLibrary.Data[ErrorMessagesLibrary.Keys.CantFindUser]);
            }

            var context = HttpContext;

            if (user.Id == Convert.ToInt32(_userManager.GetUserId(User)))
            {
                throw new AppValidationException(ErrorMessagesLibrary.Data[ErrorMessagesLibrary.Keys.CurrentUserRemoval]);
            }

            await userService.DeleteAsync(user);

            return(true);
        }
コード例 #4
0
        public async Task <HttpResponseMessage> Delete(string id)
        {
            await _adminUserService.DeleteAsync(id);

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
コード例 #5
0
ファイル: UserController.cs プロジェクト: Sampan-Lee/Sampan
        public async Task <JsonResultModel <bool> > DeleteAsync([FromRoute] int id)
        {
            await _service.DeleteAsync(id);

            return(true.ToSuccess());
        }