/// <summary> /// Add a new user, given their details /// </summary> /// <param name="userName"></param> /// <param name="password"></param> /// <returns></returns> public User AddUser(string userName, string password) { User user = _context.Users.FirstOrDefault(u => u.UserName == userName); ThrowIfUserFound(user, userName); user = new User { UserName = userName, Password = _hasher.Value.HashPassword(userName, password) }; _context.Users.Add(user); _context.SaveChanges(); return(user); }
/// <summary> /// Add a named manufacturer, if it doesn't already exist /// </summary> /// <param name="name"></param> /// <returns></returns> public Manufacturer Add(string name) { name = name.CleanString(); Manufacturer manufacturer = Get(a => a.Name == name); if (manufacturer == null) { manufacturer = new Manufacturer { Name = name }; _context.Manufacturers.Add(manufacturer); _context.SaveChanges(); } return(manufacturer); }
/// <summary> /// Add a named location, if it doesn't already exist /// </summary> /// <param name="name"></param> /// <returns></returns> public Location Add(string name) { name = name.CleanString(); Location location = Get(a => a.Name == name); if (location == null) { location = new Location { Name = name }; _context.Locations.Add(location); _context.SaveChanges(); } return(location); }
/// <summary> /// Add a named airline, if it doesn't already exist /// </summary> /// <param name="name"></param> /// <returns></returns> public Airline Add(string name) { name = name.CleanString(); Airline airline = Get(a => a.Name == name); if (airline == null) { airline = new Airline { Name = name }; _context.Airlines.Add(airline); _context.SaveChanges(); } return(airline); }