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