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)); }