Exemplo n.º 1
0
        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);
            }));
        }