コード例 #1
0
        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());;
        }
コード例 #2
0
 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;
     }
 }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
 public Promocao ObterPorTipo(TipoPromocao tipoPromocao)
 {
     return(_repositorioPromocao.ObterPorTipo(tipoPromocao));
 }