Ejemplo n.º 1
0
        public void Delete(DeleteAnnouncement request, int subscriberId)
        {
            var requestToSend = new RestRequest($"/topics/{request.TopicName}/announcements/{request.AnnouncementId}", Method.DELETE);

            requestToSend.AddParameter("SubscriberId", subscriberId);

            processRequest(request.TopicName, requestToSend);
        }
        public object Delete(DeleteAnnouncement request)
        {
            IDbTransaction transaction = Db.OpenTransaction();

            try
            {
                var subscriberId = this.GetSession().UserAuthId.ToInt();
                DeletingAnnouncement.Delete(request, subscriberId);
            }
            catch (TopicNotExistsException)
            {
                return(new HttpError(HttpStatusCode.NotFound, $"Topic {request.TopicName} not exists"));
            }
            catch (BadRequestException)
            {
                return(new HttpError(HttpStatusCode.BadRequest, "BadRequest"));
            }
            finally
            {
                transaction.Commit();
            }

            return(new HttpResult(new DeleteAnnouncementResponse(), HttpStatusCode.NoContent));
        }