Example #1
0
        public async Task <IActionResult> Delete(Guid id)
        {
            var token  = GetToken();
            var userId = LoginHelper.GetClaim(token, "UserId");

            var post = await _postRepository.GetByIdAsync(id);

            if (post.UserId != Guid.Parse(userId))
            {
                return(Unauthorized());
            }

            await _postAppService.Delete(id);

            return(Ok());
        }
Example #2
0
        public IActionResult Delete(int id)
        {
            var cmt = _commentAppService.GetByPostId(id);

            if (_postAppService.GetById(id) == null)
            {
                throw new Exception("Không tồn tại Id");
            }
            else
            {
                if (cmt == null)
                {
                    var post = _postAppService.Delete(id);
                    return(Ok());
                }
                else
                {
                    throw new Exception("PosId bên bảng comment tồn tại");
                }
            }
        }