Example #1
0
        public async Task <IActionResult> Delete([FromRoute] int id)
        {
            AnnoucementDto annoucement = await _annoucementService.GetAnnoucement(id);

            if (annoucement == null)
            {
                return(BadRequest($"No annoucement with id: {id}"));
            }

            int currentUser = User.GetUserID();

            if (currentUser != annoucement.UserId)
            {
                return(StatusCode((int)HttpStatusCode.Forbidden, "You are not allowed to delete other user's annoucement!"));
            }

            await _annoucementService.DeleteAnnoucement(id);

            return(Ok());
        }