public ActionResult BuscarAchado(long id) { try { ItemAchado achado = itemAchadoService.Buscar(id); return(Ok(achado)); } catch (Exception e) { return(BadRequest(e)); } }
public ActionResult Salvar([FromBody] ItemAchado itemAchado) { try { itemAchadoService.Inserir(itemAchado); itemAchadoService.AtualizarItensCompativeis(itemAchado); return(Ok(new RequestResponse() { message = "Item atualizado com sucesso", status = "200" })); } catch (Exception e) { return(BadRequest(e)); } }
public ActionResult Atualizar([FromBody] ItemAchado itemAchado, [FromServices] IItemMatchService itemMatchService, [FromServices] IItemPerdidoService itemPerdidoService) { try { itemAchadoService.Atualizar(itemAchado); List <ItemMatch> matchs = itemMatchService.BuscarMatchsAchados(itemAchado.UsuarioId, itemAchado.Id); if (itemAchado.Devolvido) { matchs.ForEach(match => { match.ItemPerdido.Recuperado = true; }); } else { matchs.ForEach(match => { match.ItemPerdido.Recuperado = false; }); } itemPerdidoService.Atualizar(matchs.Select(match => match.ItemPerdido).ToList()); itemAchadoService.AtualizarItensCompativeis(itemAchado); return(Ok(new RequestResponse() { message = "Item Atualizado com sucesso", status = "200" })); } catch (Exception ex) { return(BadRequest(new RequestResponse() { message = ex.Message, status = "400" })); } }