示例#1
0
        public async Task <ResponseDto <bool> > DeleteCase(ClaimsPrincipal user, int id)
        {
            var caseFromDb = await _casesRepository.GetCaseById(id);

            var userFromDb = await _usersRepository.GetUserByLogin(user.Identity.Name);

            ResponseDto <bool> response = CasesValidator.ValidateDeleteCase(caseFromDb, userFromDb);

            if (response.HasErrors)
            {
                return(response);
            }

            response.Value = await _casesRepository.DeleteCase(caseFromDb);

            return(response);
        }
示例#2
0
        public async Task <IActionResult> DeleteCase(int id)
        {
            var deleted = await _repo.DeleteCase(id);

            return(Ok(deleted));
        }