Exemplo n.º 1
0
        private static void SeedPassengerTypes(DatabaseContext dbContext)
        {
            var typeAdult = new DbPassengerType
            {
                Type            = "Voksen",
                PriceMultiplier = 1.0
            };
            var typeSenior = new DbPassengerType
            {
                Type            = "Honør",
                PriceMultiplier = 0.5
            };
            var typeStudent = new DbPassengerType
            {
                Type            = "Student",
                PriceMultiplier = 0.7
            };
            var typeChild = new DbPassengerType
            {
                Type            = "Barn",
                PriceMultiplier = 0.5
            };

            dbContext.Add(typeAdult);
            dbContext.Add(typeSenior);
            dbContext.Add(typeStudent);
            dbContext.Add(typeChild);

            dbContext.SaveChanges();
        }
Exemplo n.º 2
0
        public bool DeletePT(int id)
        {
            DbPassengerType dbPt = _databaseContext.PassengerTypes.FirstOrDefault(r => r.Id == id);

            _databaseContext.PassengerTypes.Remove(dbPt);
            _databaseContext.SaveChanges();
            return(true);
        }
Exemplo n.º 3
0
 public RepositoryModelPassengerType DbToServicePt(DbPassengerType dbPassengerType)
 {
     return(new RepositoryModelPassengerType()
     {
         Id = dbPassengerType.Id,
         Type = dbPassengerType.Type,
         PriceMultiplier = dbPassengerType.PriceMultiplier
     });
 }
Exemplo n.º 4
0
        public bool AddPT(RepositoryModelPassengerType passengerType)
        {
            var dbPt = new DbPassengerType()
            {
                Type            = passengerType.Type,
                PriceMultiplier = passengerType.PriceMultiplier
            };

            _databaseContext.PassengerTypes.Add(dbPt);
            _databaseContext.SaveChanges();
            return(true);
        }
Exemplo n.º 5
0
        public List <DbPassengerType> GetAllPassengerTypes()
        {
            var list          = new List <DbPassengerType>();
            var passengerType = new DbPassengerType
            {
                Id              = 1,
                Type            = "Adult",
                PriceMultiplier = 3.0
            };

            list.Add(passengerType);
            list.Add(passengerType);
            list.Add(passengerType);
            list.Add(passengerType);
            return(list);
        }
        public double GeneratePrice(DbStation fromStation, DbStation toStation, DbPassengerType passengerType)
        {
            var start = fromStation.NumberOnLine;
            var end   = toStation.NumberOnLine;
            var price = 0.0;

            if (start > end)
            {
                price = (start - end) * passengerType.PriceMultiplier;
            }
            else
            {
                price = (end - start) * passengerType.PriceMultiplier;
            }

            return(price);
        }
 private double GeneratePrice(DbStation fromStation, DbStation toStation, DbPassengerType passengerType)
 {
     return(_ticketRepository.GeneratePrice(fromStation, toStation, passengerType));
 }