Пример #1
0
        public async Task <IActionResult> Delete(string projectId, string userEditId)
        {
            if (!_permissionService.HasProjectPermission(Permission.DatabaseAdmin, HttpContext))
            {
                return(new ForbidResult());
            }

            // Ensure project exists
            var proj = _projectService.GetProject(projectId);

            if (proj == null)
            {
                return(new NotFoundObjectResult(projectId));
            }

            if (await _repo.Delete(projectId, userEditId))
            {
                return(new OkResult());
            }
            return(new NotFoundObjectResult(userEditId));
        }
Пример #2
0
        public async Task <IActionResult> DeleteUserEdit(string projectId, string userEditId)
        {
            if (!await _permissionService.HasProjectPermission(HttpContext, Permission.DatabaseAdmin))
            {
                return(Forbid());
            }

            // Ensure project exists
            var proj = await _projRepo.GetProject(projectId);

            if (proj is null)
            {
                return(NotFound(projectId));
            }

            if (await _userEditRepo.Delete(projectId, userEditId))
            {
                return(Ok());
            }
            return(NotFound(userEditId));
        }