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(); }
public bool DeletePT(int id) { DbPassengerType dbPt = _databaseContext.PassengerTypes.FirstOrDefault(r => r.Id == id); _databaseContext.PassengerTypes.Remove(dbPt); _databaseContext.SaveChanges(); return(true); }
public RepositoryModelPassengerType DbToServicePt(DbPassengerType dbPassengerType) { return(new RepositoryModelPassengerType() { Id = dbPassengerType.Id, Type = dbPassengerType.Type, PriceMultiplier = dbPassengerType.PriceMultiplier }); }
public bool AddPT(RepositoryModelPassengerType passengerType) { var dbPt = new DbPassengerType() { Type = passengerType.Type, PriceMultiplier = passengerType.PriceMultiplier }; _databaseContext.PassengerTypes.Add(dbPt); _databaseContext.SaveChanges(); return(true); }
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)); }