public Promocao ObterPorTipo(TipoPromocao tipoPromocao) { object[] parametros = new[] { new SqlParameter("@tipoPromocao", tipoPromocao.GetHashCode()), }; var listaPromocoes = _contexto.Database.SqlQuery <Promocao>("EXEC dbo.ObterPromocaoPorTipo @tipoPromocao", parametros.ToArray()).ToList(); return(listaPromocoes.FirstOrDefault());; }
public static IPromocao CriarPromocaoPorTipoPromocao(TipoPromocao tipoPromocao) { switch (tipoPromocao) { case TipoPromocao.PagueUmLeveDois: return new PromocaoPagueUmLeveDois(); case TipoPromocao.TresPorDezReais: return new PromocaoTresPorDezReais(); case TipoPromocao.CompreTresGanheUmProduto: return new PromocaoCompreTresGanheUmProduto(); default: return null; } }
public static string TipoPromocaoToPromocaoViewModel(TipoPromocao? tipoPromocao) { if (!tipoPromocao.HasValue) return string.Empty; switch (tipoPromocao.Value) { case TipoPromocao.PagueUmLeveDois: return pagueUmLeveDois; case TipoPromocao.TresPorDezReais: return tresPorDezReais; case TipoPromocao.CompreTresGanheUmProduto: return compreTresGanheUmProduto; default: return string.Empty; } }
public Promocao ObterPorTipo(TipoPromocao tipoPromocao) { return(_repositorioPromocao.ObterPorTipo(tipoPromocao)); }