public ActionResult <ResultModel <Produto> > Insert([FromBody] Produto produto) { using (var business = new ProdutoBusiness()) { var data = business.Insert(produto); return(Ok(data)); } }
public IHttpActionResult Post([FromBody] ProdutoDTO produto) { try { produto = _business.Insert(produto); } catch (Exception ex) { return(InternalServerError(ex)); } return(Ok(produto)); }
public ProdutoModule() { Get["/Produto/", true] = async(parameters, a) => { IEnumerable <DTO.Produto> produtos = await BusinessLogicalLayer.BusinessLogicalLayer.ProdutoBusiness.GetAll(); List <DTO.Produto> produto = produtos.ToList(); return(Response.AsJson(produto)); }; Get["/Produto/{MercadoId}", true] = async(_, a) => { var id = _.MercadoId; IEnumerable <DTO.Produto> produtos = await BusinessLogicalLayer.BusinessLogicalLayer.ProdutoBusiness.GetByMercadoId(id); List <DTO.Produto> produto = produtos.ToList(); return(Response.AsJson(produto)); }; Post["/Produto/Create", true] = async(_, a) => { //Imagens muito grandes dão timeout ao ler o json (adicionar validação de tamanho de imagem no angular) var prod = new Produto(); object teste = new JavaScriptSerializer().Deserialize <object>(this.Request.Body.AsString()); foreach (PropertyInfo prop in teste.GetType().GetProperties()) { //prod.Nome = prop.Name == "Nome" ?? prop.().ToString() : null; } Produto produto = Mapper <Produto, ProdutoModel> .Map(new JavaScriptSerializer().Deserialize <ProdutoModel>(this.Request.Body.AsString())); return(await ProdutoBusiness.Insert(produto)); }; Get["/Produto/Busca/{Busca}", true] = async(_, a) => { var Busca = _.Busca; IEnumerable <DTO.Produto> produtos = await BusinessLogicalLayer.BusinessLogicalLayer.ProdutoBusiness.FindByName(Busca); List <DTO.Produto> produto = produtos.ToList(); return(Response.AsJson(produto)); }; }