public async Task <IHttpActionResult> FindProjectBy(int id)
        {
            Project projeto = await GetProject.BuscaProjetoPor(id);

            if (projeto != null)
            {
                return(Ok(new ProjectReturnBindingModel().Convert(projeto)));
            }
            return(BadRequest("Projeto inexistente"));
        }
Exemplo n.º 2
0
        public async Task <IHttpActionResult> Create(InputPostBindModel inputModel)
        {
            var usuario = await UsersService.FindByEmail(inputModel.EmailUsuario);

            var laboratorio = await GetLaboratory.FindByIdAsync(Convert.ToInt32(inputModel.IdLaboratorio));

            var projeto = (Project)await GetProject.BuscaProjetoPor(Convert.ToInt32(inputModel.IdProjeto));

            var novo_post = new Post().CriarPost(inputModel.Mensagem, usuario, inputModel.UrlDocumento, laboratorio);

            projeto.Posts.Add(novo_post);

            var post_salvo = await GetPost.Postar(novo_post);

            var editou = await GetProject.Editar(projeto);

            if (post_salvo && editou)
            {
                return(Ok());
            }

            return(BadRequest("Erro ao editar ou salvar o projeto"));
        }