public LeilaoResponse(Leilao leilao, IUrlHelper urlHelper, UsuarioAutenticado usuarioAutenticado)
        {
            _urlHelper          = urlHelper;
            _usuarioAutenticado = usuarioAutenticado;
            _leilao             = leilao;

            Id                = leilao.Id;
            LeiloadoPorId     = leilao.LeiloadoPorId;
            IsPublico         = leilao.IsPublico;
            CriadoEm          = leilao.CriadoEm;
            AlteradoEm        = leilao.AlteradoEm;
            TotalLances       = leilao.TotalLances;
            Titulo            = leilao.Titulo;
            Descricao         = leilao.Descricao;
            LanceMinimo       = leilao.LanceMinimo;
            DataInicio        = leilao.DataInicio;
            DataFim           = leilao.DataFim;
            LanceGanhadorId   = leilao.LanceGanhadorId;
            Status            = leilao.StatusString;
            LinkCaminhoImagem = this.CriarLinkImagem();

            if (leilao.LanceGanhador != null)
            {
                LanceGanhador = new LanceResponse(leilao.LanceGanhador, _urlHelper, usuarioAutenticado);
            }

            if (leilao.LeiloadoPor != null)
            {
                LeiloadoPor = new UsuarioResponse(leilao.LeiloadoPor, _urlHelper, usuarioAutenticado);
            }

            Lances        = leilao.Lances.Select(s => new LanceResponse(s, _urlHelper, usuarioAutenticado)).ToList();
            LeilaoImagens = leilao.LeilaoImagems.Select(s => new LeilaoImagemResponse(s, _urlHelper, usuarioAutenticado)).ToList();
        }
 public LoginResponse(DateTime created, DateTime expiration, string token, UsuarioResponse usuario)
 {
     Authenticated = true;
     Created       = created.ToString("yyyy-MM-dd HH:mm:ss");
     Expiration    = expiration.ToString("yyyy-MM-dd HH:mm:ss");
     AccessToken   = token;
     Message       = "OK";
     Usuario       = usuario;
 }
        public LanceResponse(Lance lance, IUrlHelper urlHelper, UsuarioAutenticado usuarioAutenticado)
        {
            Id       = lance.Id;
            CriadoEm = lance.CriadoEm;
            Valor    = lance.Valor;
            LeilaoId = lance.LeilaoId;

            if (lance.Interessado != null)
            {
                Interessado = new UsuarioResponse(lance.Interessado.Id, lance.Interessado.Nome);
            }
        }
Exemple #4
0
        public UsuarioPaginacaoResponse(UsuarioPaginacao usuarioPaginacao, IUrlHelper urlHelper, UsuarioAutenticado usuarioAutenticado)
        {
            _urlHelper          = urlHelper;
            _usuarioAutenticado = usuarioAutenticado;

            Pagina     = usuarioPaginacao.Pagina;
            Total      = usuarioPaginacao.Total;
            PorPagina  = usuarioPaginacao.PorPagina;
            Order      = usuarioPaginacao.Order;
            Resultados = usuarioPaginacao.Resultados.Select(x => {
                var usuario = new UsuarioResponse(x, urlHelper, usuarioAutenticado);
                return(usuario);
            }).ToList();
        }