Exemple #1
0
        public IHttpActionResult FindLaboratories(string description)
        {
            List <Laboratory> labs = GetLaboratory.SearchLaboratoryBy(description);
            var aux    = new LaboratoryReturnBindingModels();
            var result = aux.convert(labs);

            return(Ok(result));
        }
Exemple #2
0
        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>();
 }