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