public void Criar(domain.Rota entity, string caminho) { string info = $"{entity.Origem};{entity.Destino};{entity.Valor}"; if (!File.Exists(caminho)) { File.WriteAllText(caminho, info); return; } File.AppendAllText(caminho, Environment.NewLine + info); }
public void Criar(domain.Rota rota, string caminho) { if (string.IsNullOrWhiteSpace(caminho) || rota == null || string.IsNullOrWhiteSpace(rota.Origem) || string.IsNullOrWhiteSpace(rota.Destino)) { throw new Exception($"Parâmetros inválidos --> caminho: {caminho}, origem: {rota?.Origem}, destino: {rota?.Destino}"); } // Validar existência da combinação de origem + destino domain.Rota rotaBuscada = this.BuscarPorOrigemDestino(rota.Origem, rota.Destino, caminho); if (rotaBuscada != null) { throw new Exception($"Rota já cadastrada --> caminho: {caminho}, origem: {rota?.Origem}, destino: {rota?.Destino}"); } _rotaInf.Criar(rota, caminho); }
public domain.Rota BuscarPorOrigemDestino(string origem, string destino, string caminho) { if (!File.Exists(caminho)) { return(null); } domain.Rota linha = File.ReadAllLines(caminho) .Select(x => x.Split(';')) .Select(x => new domain.Rota() { Origem = x[0], Destino = x[1], Valor = Convert.ToInt32(x[2]) }) .ToList() .FirstOrDefault(x => x.Origem.Equals(origem) && x.Destino.Equals(destino)); return(linha); }
public int?Update(domain.Rota entity) { throw new NotImplementedException(); }
public void Atualizar(domain.Rota rota, string caminho) { throw new NotImplementedException(); }