Пример #1
0
        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);
                      }
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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());
        }
Пример #4
0
 public bool Save(Route data)
 {
     try
     {
         dbConnection.Open();
         return(_routeRepository.Save(data));
     }
     catch (System.Exception)
     {
         return(false);
     }
     finally
     {
         dbConnection.Close();
     }
 }