public IHttpActionResult FindLaboratories(string description) { List <Laboratory> labs = GetLaboratory.SearchLaboratoryBy(description); var aux = new LaboratoryReturnBindingModels(); var result = aux.convert(labs); return(Ok(result)); }
public async Task <IHttpActionResult> FindLaboratory(string email) { List <Laboratory> labs = await GetLaboratory.FindByEmail(email); var aux = new LaboratoryReturnBindingModels(); var result = aux.convert(labs); return(Ok(result)); }
public ProjectReturnBindingModel Convert(Project project) { if (project != null) { var laboratory = new LaboratoryReturnBindingModels() { Id = project.Laboratory.Id, Descricao = project.Laboratory.Descricao }; var projeto = new ProjectReturnBindingModel() { Id = project.Id, Descricao = project.Descricao, Titulo = project.Titulo, DataCriacao = project.DataCriacao, }; var membros = new List <UserSimple>(); var posts = new List <PostBindModel>(); foreach (User u in project.Laboratory.Users) { UserSimple simpleUser = new UserSimple(); simpleUser.Id = u.Id; simpleUser.Nome = u.Nome; simpleUser.Email = u.Email; membros.Add(simpleUser); } foreach (Core.Models.Post p in project.Posts) { PostBindModel post = new PostBindModel() { Id = p.Id.ToString(), Mensagem = p.Mensagem, Autor = p.Autor.Nome, UrlDocumento = p.UrlDocumento, DataDePublicacao = p.DataPublicacao }; posts.Add(post); } posts.Reverse(); projeto.Posts = posts; projeto.Membros = membros; projeto.laboratory = laboratory; return(projeto); } return(null); }
public ProjectReturnBindingModel() { laboratory = new LaboratoryReturnBindingModels(); Membros = new List <UserSimple>(); Posts = new List <PostBindModel>(); }