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); } }
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(); }