private OfertaDTO OfertaToDTO(Oferta o) { if (o == null) { return null; } OfertaDTO oferta = new OfertaDTO(); //oferta.Anunciante = AnuncianteToDTO(o.Anunciante); oferta.Condicoes = o.Condicoes; oferta.DataExpiracao = o.DataExpiracao; oferta.DataInicioValidade = o.DataInicioValidade; oferta.DataPublicacao = o.DataPublicacao; oferta.DataValidadeCupons = o.DataValidadeCupons; oferta.Descricao = o.Descricao; oferta.Id = o.Id; oferta.NumeroMaximoCupons = o.NumeroMaximoCupons; oferta.Status = o.Status; oferta.ValorCupons = o.ValorCupons; oferta.CuponsGerados = new List<CupomDTO>(); oferta.Endereco = o.Endereco; oferta.Telefone = o.Telefone; if (o.CuponsGerados != null && o.CuponsGerados.Count != 0) { o.CuponsGerados.ForEach(c => { CupomDTO cupom = new CupomDTO(); cupom = CupomToDTO(c); oferta.CuponsGerados.Add(cupom); }); } return oferta; }
public void SalvarOferta(OfertaDTO oferta, long idAnunciante) { IAnuncianteService anuncianteService = typeof(IAnuncianteService).Fabricar(); Anunciante anunciante = anuncianteService.BuscarPorId(idAnunciante); if (anunciante.Ofertas == null) { anunciante.Ofertas = new List<Oferta>(); } anunciante.IncluirOferta(DTOtoOferta(oferta)); anuncianteService.Salvar(anunciante); }