public static ConquistaAlcancadaViewModel ConvertToViewModel(this DefinicaoConquista o) { return(new ViewModels.ConquistaAlcancadaViewModel() { DescricaoConquista = o.DescricaoConquista, TituloConquista = o.TituloConquista, ValorDesconto = o.ValorDesconto }); }
public static ExibicaoConquistasViewModel ConvertToViewModel(this DefinicaoConquista o, int userId, SimuladorAcoesContext ctx) { return(new ExibicaoConquistasViewModel() { Completada = ctx.Conquista.Any(x => x.IdUsuario == userId && x.IdDefinicaoConquista == o.IdDefinicaoConquista), DescricaoConquista = o.DescricaoConquista, IdConquista = o.IdDefinicaoConquista, TituloConquista = o.TituloConquista, ValorDesconto = o.ValorDesconto }); }
public Conquista VerificarSeConquistaFoiAlcancada(int idUsuario, DefinicaoConquista conquistaAVerificar, SimuladorAcoesContext ctx) { if (!ctx.Transacoes.Local.Any(x => x.CompraOuVenda == TipoTransacao.Venda)) { return(null); } return(new Conquista() { DataConquista = DateTime.Now, DefinicaoConquista = conquistaAVerificar, IdUsuario = idUsuario }); }
public Conquista VerificarSeConquistaFoiAlcancada(int idUsuario, DefinicaoConquista conquistaAVerificar, SimuladorAcoesContext ctx) { if (ctx.Transacoes.Local.Any(x => x.AcaoComprada.ValorDeMercado >= ValorMercadoConquista)) { return(new Conquista() { DataConquista = DateTime.Now, DefinicaoConquista = conquistaAVerificar, IdUsuario = idUsuario }); } else { return(null); } }
public Conquista VerificarSeConquistaFoiAlcancada(int idUsuario, DefinicaoConquista conquistaAVerificar, SimuladorAcoesContext ctx) { var transacoesUsuario = ctx.Transacoes.Local.Where(x => x.CompraOuVenda == TipoTransacao.Venda && x.UsuarioId == idUsuario); if (!transacoesUsuario.Any()) { return(null); } if (transacoesUsuario.Sum(y => y.ValorTransacao * y.QtdTransacao) > 300) { return(new Conquista() { DataConquista = DateTime.Now, DefinicaoConquista = conquistaAVerificar, IdUsuario = idUsuario }); } else { return(null); } }