public List <dynamic> getLostDetailsById(Guid id) { ArtigoServico dbctx = new ArtigoServico(); List <dynamic> inativos = new List <dynamic>(); foreach (Artigo ex in dbctx.GetAllArtigos().Where(c => c.id == id && c.removeOn == null && c.perdidoEm != null)) { dynamic inativo = new System.Dynamic.ExpandoObject(); inativo.id = ex.id; inativo.cod = ex.referencia; inativo.designacao = ex.designacao; inativo.descricao = ex.descricao; // inativo.categoria = ex.Categoria.designacao; //inativo.localizacao = ex.Localizacao.designacao; inativo.data = ex.createOn.Value.ToShortDateString(); inativos.Add(inativo); //proprietario if (ex.ArtigoPessoas.Count > 0) { inativo.ownerName = ex.ArtigoPessoas.FirstOrDefault().Pessoa.nome; inativo.ownerEmail = ex.ArtigoPessoas.FirstOrDefault().Pessoa.email1; inativo.contacto = ex.ArtigoPessoas.FirstOrDefault().Pessoa.tel1; } } return(inativos); }
public List <dynamic> getAllLostItems(string staff) { ArtigoServico dbctx = new ArtigoServico(); List <dynamic> inativos = new List <dynamic>(); foreach (Artigo ex in dbctx.GetAllArtigos().Where(c => c.removeOn == null && c.perdidoEm != null).OrderByDescending(d => d.perdidoEm)) { dynamic inativo = new System.Dynamic.ExpandoObject(); inativo.id = ex.id; inativo.cod = ex.referencia; inativo.designacao = ex.designacao; inativo.descricao = ex.descricao; // inativo.categoria = ex.Categoria.designacao; //inativo.localizacao = ex.Localizacao.designacao; inativo.data = ex.createOn.Value.ToShortDateString(); inativos.Add(inativo); } return(inativos); }