public IHttpActionResult PostListFiliais(int id, Filial[] listFiliais) //HttpResponseMessage { int linhasAfetadas = 0; string retorno = ""; DateTime DATA; string serialized = ""; try { using (var repository = new FilialRepository()) { foreach (var item in listFiliais) { Filial obj; serialized = JsonConvert.SerializeObject(item); // Em caso de erro ao gravar no banco, essa linha define qual é o registro exato que deu erro retorno = "Filial não gravada" + "\r\n Codigo: " + item.Codigo + "\r\n Descrição: " + item.Descricao.ToString() + "\r\n Inventario Id:" + id.ToString() + " - " + new InventarioRepository().GetInventario(" where I.Id = " + id.ToString(), "")[0].NomeInventario + "\r\n Usuário: " + new UsuarioRepository().GetUsuarios(" where U.Id = " + item.UsuarioAtualizacaoId, string.Empty)[0].Email; DATA = (DateTime)item.DataUltimaAtualizacao; List <Filial> list = repository.GetFiliais(" Where Codigo = '" + item.Codigo + "' and InventarioId =" + id, ""); obj = new Filial(); if (list.Count == 0) { obj.Id = 0; obj.DataCadastro = item.DataCadastro; obj.UsuarioCadastroId = item.UsuarioCadastroId; obj.SistemaCadastroId = item.SistemaCadastroId; } else { obj.Id = list[0].Id; obj.DataCadastro = list[0].DataCadastro; obj.UsuarioCadastroId = list[0].UsuarioCadastroId; obj.SistemaCadastroId = list[0].SistemaCadastroId; } obj.InventarioId = id; obj.Codigo = item.Codigo; obj.Descricao = item.Descricao; obj.Ativo = item.Ativo; obj.StatusRegistroId = item.StatusRegistroId; obj.DataUltimaAtualizacao = item.DataUltimaAtualizacao; obj.UsuarioAtualizacaoId = item.UsuarioAtualizacaoId; obj.SistemaAtualizacaoId = item.SistemaAtualizacaoId; repository.GravarFiliais(obj); retorno = "Filiais Gravados " + linhasAfetadas + " itens em " + DATA.ToString("dd/MM/yyyy hh:mm:ss"); } } } catch (Exception ex) { Log.LogErro(ex, "", "Erro em PostListFiliais (WebAPI)", serialized); return(InternalServerError(ex)); } return(Ok()); }