public IHttpActionResult Create(AnnouncementDto announcement) { return(CreateResponse(() => { if (!ModelState.IsValid) { return BadRequest(ModelState); } announcement.DateCreated = DateTime.Now; var model = Mapper.Map <Announcement>(announcement); _announcementService.Add(model); UnitOfWork.Commit(); announcement.Id = model.Id; PlanetHub.PushToAllUsers(announcement, null); return Created(new Uri(Request.RequestUri + "/" + announcement.Id), announcement); })); }