public void new_route_must_be_persisted_in_file() { var newFile = "../../../stdin/new- route.csv"; try { File.Create(newFile).Close(); var inputRep = new RouteRepository(newFile); var newRoute = inputRep.Save(new infra.dto.RouteData("GIG", "LAG", 150)); Assert.True(newRoute.OriginAirport.Equals("GIG")); Assert.True(newRoute.DestinationAirport.Equals("LAG")); Assert.True(newRoute.FlightPrice.Equals(150)); var result = inputRep.Get(); Assert.True(result.Count == 2); Assert.True(result.Exists(x => x.AirportName.Equals("GIG"))); Assert.True(result.Exists(x => x.AirportName.Equals("LAG"))); Assert.True(result.Find(x => x.AirportName.Equals("GIG")).Connections.Exists(x => x.Airport.AirportName.Equals("LAG"))); Assert.True(result.Find(x => x.AirportName.Equals("GIG")).Connections.Find(x => x.Airport.AirportName.Equals("LAG")).Price == 150); } finally { if (File.Exists(newFile)) { File.Delete(newFile); } } }
public ServiceResponse <Route> Save(Route _Route) { ServiceResponse <Route> Response = new ServiceResponse <Route>(); try { if (_Route == null) { throw new Exception("Objeto invalido"); } if (_Route.Id.HasValue && _Route.Id != 0) { throw new Exception("El Id debe ser nulo o 0"); } if (string.IsNullOrWhiteSpace(_Route.Name)) { throw new Exception("El nombre de la ruta es obligatorio"); } if (_Route.IdCompany == null || _Route.IdCompany <= 0) { throw new Exception("Es necesario un Id de empresa valido"); } if (_Route.User == null || _Route.User <= 0) { throw new Exception("Es necesario un Id de Usuario Valido"); } Response = _repository.Save(_Route); if (Response.Error) { throw new Exception(Response.Message); } } catch (Exception ex) { Response.Error = true; Response.Message = ex.Message; } return(Response); }
public ActionResult Add(Route model) { var _context = new ApplicationDbContext(); model.SinkNodes = _context.SinkNodes.ToList(); if (model.SinkNodes.Count() == 0) { model.SinkNodes = new List <SinkNode>(); } Repo.Save(model); return(View()); }
public bool Save(Route data) { try { dbConnection.Open(); return(_routeRepository.Save(data)); } catch (System.Exception) { return(false); } finally { dbConnection.Close(); } }