Fórum da turma de Formação ASP.NET
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Procurar
 
 

Resultados por:
 


Rechercher Pesquisa avançada

Palavras-chaves

Últimos assuntos
» Material de estudos - atualizado
exempolo para gerenciar sessao EmptySex Ago 26, 2016 5:13 pm por Admin

» Resolucao do Lab1 do Modulo 3
exempolo para gerenciar sessao EmptyQui Ago 11, 2016 9:12 am por Admin

» Roteiro – Treinamento ASP.NET MVC Avançado
exempolo para gerenciar sessao EmptyQui Ago 04, 2016 5:40 pm por Admin

» Atualização do .Net Framework disponível para download
exempolo para gerenciar sessao EmptyQui Ago 04, 2016 4:58 pm por Admin

» Atualização do .Net Framework Disponivel para download
exempolo para gerenciar sessao EmptyQui Ago 04, 2016 4:57 pm por Admin

» Exercicios de férias
exempolo para gerenciar sessao EmptyTer Ago 02, 2016 1:47 pm por Admin

» Projeto HandsOn disponivel para download + Atividades de férias
exempolo para gerenciar sessao EmptyQui Jul 07, 2016 5:27 pm por Admin

» exemplo de datepicker com jQuery UI
exempolo para gerenciar sessao EmptySex Jul 01, 2016 5:52 pm por Admin

» exempolo para gerenciar sessao
exempolo para gerenciar sessao EmptySex Jul 01, 2016 5:24 pm por Admin

maio 2024
SegTerQuaQuiSexSábDom
  12345
6789101112
13141516171819
20212223242526
2728293031  

Calendário Calendário

Os membros mais mencionados
Nenhum usuário


exempolo para gerenciar sessao

Ir para baixo

exempolo para gerenciar sessao Empty exempolo para gerenciar sessao

Mensagem por Admin Qui Jun 30, 2016 10:10 pm

List<PedidoProduto> _ItensPedidoAtual;
private List<PedidoProduto> ItensPedidoAtual
{
get
{
_ItensPedidoAtual = (List<PedidoProduto>)Session["ProdutosPedidoAtual"];
if (_ItensPedidoAtual == null)
{
_ItensPedidoAtual = new List<PedidoProduto>();
Session["ProdutosPedidoAtual"] = _ItensPedidoAtual;
}
return _ItensPedidoAtual;
}
set
{
Session["ProdutosPedidoAtual"] = value;
_ItensPedidoAtual = value;
}
}

Admin
Admin

Mensagens : 52
Data de inscrição : 21/04/2016

https://aspnet01.forumbrasil.net

Ir para o topo Ir para baixo

exempolo para gerenciar sessao Empty Re: exempolo para gerenciar sessao

Mensagem por Admin Sex Jul 01, 2016 5:24 pm

Pessoal, como sabermos que ao criar pedidos, o novo pedido fica "em cache" seria uma boa pratica utilizarmos uma classe que cuidasse das questões de cache, para que o controller tenha função exclusiva de tratar requisições e respostas.

Neste caso, segue uma classe chamada CacheManager. A ideia é substituirmos tudo que envolve cache nas Controllers com a chamada desta classe.

Com vocês notarão o código ficará mais organizado:



using MasterChild.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace MasterChild.Web.Helper
{
public class CacheManager
{

private static System.Web.SessionState.HttpSessionState Session
{
get
{
return HttpContext.Current.Session;
}
}

public static Pedido PedidoAtual
{
get
{
return (Pedido)Session["PedidoAtual"];
}
set
{
Session["PedidoAtual"] = value;
}
}

public static bool AdicionarItemAoPedidoAtual(PedidoProduto item)
{
item.PedidoProdutoId = Interador();
PedidoAtual.Itens.Add(item);
return true;
}

public static PedidoProduto LocalizarItem(Func<PedidoProduto,bool> predicado)
{
var item = PedidoAtual.Itens.Where(predicado).FirstOrDefault();
return item;
}

private static int Interador()
{
if (Session["Interador"] == null) Session["Interador"] = 0;
int posItem = (int)Session["Interador"];
posItem++;
Session["Interador"] = posItem++;
return posItem;
}

}
}

Admin
Admin

Mensagens : 52
Data de inscrição : 21/04/2016

https://aspnet01.forumbrasil.net

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos