예제 #1
0
        public async Task <DtoVoto> Handle(CreateVotoCommand request, CancellationToken cancellationToken)
        {
            var carta     = Context.Carta.Any(c => c.Id == request.CartaId);
            var historial = Context.Historial.Any(c => c.Id == request.CartaId);
            var usuario   = Context.Usuario.Any(c => c.Id == request.CartaId);

            if (!(carta && historial && usuario))
            {
                return(null);
            }
            Voto voto;

            Context.Voto.Add(voto = new Voto {
                CartaId = request.CartaId, HistorialId = request.HistorialId, UsuarioId = request.UsuarioId
            });
            await SaveChangesAsync();

            return(AutoMapperHelper.MapDto <Voto, DtoVoto>(voto));
        }
예제 #2
0
 public async Task <DtoVoto> Handle(GetVotoQuery request, CancellationToken cancellationToken)
 {
     return(await Task.FromResult(AutoMapperHelper.MapDto <Voto, DtoVoto>(Context.Voto.FirstOrDefault(c => c.Id == request.Id))).ConfigureAwait(false));
 }
 public async Task <DtoHistorial> Handle(GetHistorialQuery request, CancellationToken cancellationToken)
 {
     return(await Task.FromResult(AutoMapperHelper.MapDto <Historial, DtoHistorial>(Context.Historial.FirstOrDefault(c => c.Id == request.Id))).ConfigureAwait(false));
 }