public HttpResponseMessage Post(AnuncioViewModel model)
        {
            var anuncio = Mapper.Map <Anuncio>(model);

            anuncio.DataCadastro = anuncio.DataAlteracao = DateTime.Now;

            foreach (var tag in model.Tags)
            {
                var dbTag = _anuncioRepository.BuscarTagPorPalavra(tag.Palavra);
                if (dbTag != null)
                {
                    anuncio.Tags.Add(dbTag);
                }
                else
                {
                    anuncio.Tags.Add(new Tag
                    {
                        Palavra = tag.Palavra
                    });
                }
            }

            anuncio.IdUsuario = User.Identity.GetUserId <int>();

            if (model.DiasUteis)
            {
                anuncio.HoraInicialDiaUtil = TimeSpan.FromMinutes(model.DiaUtil[0]);
                anuncio.HoraFinalDiaUtil   = TimeSpan.FromMinutes(model.DiaUtil[1]);
            }

            if (model.FinsDeSemanaEFeriados)
            {
                anuncio.HoraInicialFimDeSemanaEFeriado = TimeSpan.FromMinutes(model.FimDeSemanaFeriado[0]);
                anuncio.HoraFinalDeSemanaEFeriado      = TimeSpan.FromMinutes(model.FimDeSemanaFeriado[1]);
            }

            if (model.BairroIds != null)
            {
                foreach (var bairroId in model.BairroIds)
                {
                    var bairro = _anuncioRepository.BuscarBairroPorId(bairroId);
                    anuncio.Bairros.Add(bairro);
                }
            }

            _anuncioRepository.Add(anuncio);

            return(Request.CreateResponse(HttpStatusCode.OK));
        }