public HttpResponseMessage Post([FromBody] Categorias categorias) { try { //Inclusão do CLiente na base de dados //Essa inclusão retorna um Id //Id retorna para o requisitante do serviço CategoriasRepository categoriasRepository = new CategoriasRepository(ConfigurationManager.ConnectionStrings["conexao"].ToString()); CategoriasAplication categoriasAplication = new CategoriasAplication(categoriasRepository); //Converter o model para uma entidade de dominio ProjetoSistemasWeb.Domain.Entities.Categorias categoriasDomain = new ProjetoSistemasWeb.Domain.Entities.Categorias() { Id = categorias.Id, Descricao = categorias.Descricao }; categoriasAplication.Inserir(categoriasDomain); return(Request.CreateResponse(HttpStatusCode.OK, Convert.ToString(categoriasDomain.Id))); } catch (Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e)); } }
/// <summary> /// Este método retorna um Categorias apartir de seu ID /// </summary> /// <param name="id">Id relativo a chave de busca para o Categorias</param> /// <returns>Retorna um Categorias</returns> public HttpResponseMessage Get(Guid id) { try { Categorias categoriasModel = null; CategoriasRepository categoriasRepository = new CategoriasRepository(ConfigurationManager.ConnectionStrings["conexao"].ToString()); CategoriasAplication categoriasAplication = new CategoriasAplication(categoriasRepository); ProjetoSistemasWeb.Domain.Entities.Categorias categorias = categoriasAplication.Procurar(id); if (categorias != null) { categoriasModel = new Categorias() { Descricao = categorias.Descricao, Id = categorias.Id }; return(Request.CreateResponse(HttpStatusCode.OK, categoriasModel)); } else { return(Request.CreateResponse(HttpStatusCode.NotFound)); } } catch (Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e)); } }