Skip to content

Commit

Permalink
fix
Browse files Browse the repository at this point in the history
  • Loading branch information
Brunobento1990 committed Mar 11, 2024
1 parent 6ff0108 commit 69e9d9b
Show file tree
Hide file tree
Showing 5 changed files with 70 additions and 4 deletions.
3 changes: 2 additions & 1 deletion OpenAdm.Application/Models/Pesos/PesoViewModel.cs
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
using Domain.Pkg.Entities;
using OpenAdm.Application.Models.Produtos;

namespace OpenAdm.Application.Models.Pesos;

public class PesoViewModel : BaseModel
{
public string Descricao { get; set; } = string.Empty;

public PrecoProdutoViewModel? PrecoProdutoView { get; set; }
public PesoViewModel ToModel(Peso entity)
{
Id = entity.Id;
Expand Down
10 changes: 10 additions & 0 deletions OpenAdm.Application/Models/Produtos/PrecoProdutoViewModel.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
namespace OpenAdm.Application.Models.Produtos;

public class PrecoProdutoViewModel
{
public Guid ProdutoId { get; set; }
public Guid? PesoId { get; set; }
public Guid? TamanhoId { get; set; }
public decimal? ValorUnitarioAtacado { get; set; }
public decimal? ValorUnitarioVarejo { get; set; }
}
2 changes: 2 additions & 0 deletions OpenAdm.Application/Models/Tamanhos/TamanhoViewModel.cs
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
using Domain.Pkg.Entities;
using OpenAdm.Application.Models.Produtos;

namespace OpenAdm.Application.Models.Tamanhos;

public class TamanhoViewModel : BaseModel
{
public string Descricao { get; set; } = string.Empty;
public PrecoProdutoViewModel? PrecoProdutoView { get; set; }
public TamanhoViewModel ToModel(Tamanho entity)
{
Id = entity.Id;
Expand Down
55 changes: 54 additions & 1 deletion OpenAdm.Application/Services/ProdutoService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -101,11 +101,64 @@ public async Task<PaginacaoViewModel<ProdutoViewModel>> GetPaginacaoAsync(Pagina
public async Task<PaginacaoViewModel<ProdutoViewModel>> GetProdutosAsync(PaginacaoProdutoEcommerceDto paginacaoProdutoEcommerceDto)
{
var paginacao = await _produtoRepository.GetProdutosAsync(paginacaoProdutoEcommerceDto);
var itensTabelaDePreco = await _itemTabelaDePrecoRepository
.GetItensTabelaDePrecoByIdProdutosAsync(paginacao.Values.Select(x => x.Id).ToList());

var produtosViewModel = new List<ProdutoViewModel>();

foreach (var produto in paginacao.Values)
{
var produtoViewModel = new ProdutoViewModel().ToModel(produto);

if(produtoViewModel.Tamanhos != null)
{
foreach (var tamanho in produtoViewModel.Tamanhos)
{
var preco = itensTabelaDePreco.FirstOrDefault(
x => x.ProdutoId == produto.Id && x.TamanhoId == tamanho.Id);

if(preco != null)
{
tamanho.PrecoProdutoView = new PrecoProdutoViewModel()
{
ProdutoId = produto.Id,
TamanhoId = tamanho.Id,
ValorUnitarioAtacado = preco.ValorUnitarioAtacado,
ValorUnitarioVarejo = preco.ValorUnitarioVarejo
};
}
}
}

if(produtoViewModel.Pesos != null)
{
foreach (var peso in produtoViewModel.Pesos)
{
var preco = itensTabelaDePreco.FirstOrDefault(
x => x.ProdutoId == produto.Id && x.PesoId == peso.Id);

if (preco != null)
{
peso.PrecoProdutoView = new PrecoProdutoViewModel()
{
ProdutoId = produto.Id,
PesoId = peso.Id,
ValorUnitarioAtacado = preco.ValorUnitarioAtacado,
ValorUnitarioVarejo = preco.ValorUnitarioVarejo
};
}
}
}



produtosViewModel.Add(produtoViewModel);
}

return new PaginacaoViewModel<ProdutoViewModel>()
{
TotalPage = paginacao.TotalPage,
Values = paginacao.Values.Select(x => new ProdutoViewModel().ToModel(x)).ToList()
Values = produtosViewModel
};
}

Expand Down
4 changes: 2 additions & 2 deletions OpenAdm.Infra/Azure/Storage/UploadImageBlobClient.cs
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,8 @@ internal static byte[] ComprimirImagem(string base64)

using var image = Image.Load(inStream);

int maxWidth = 700;
int maxHeight = 250;
int maxWidth = 1200;
int maxHeight = 1200;
if (image.Width > maxWidth || image.Height > maxHeight)
{
if (image.Width > maxWidth && image.Height > maxHeight)
Expand Down

0 comments on commit 69e9d9b

Please sign in to comment.