/// <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);
        }
示例#2
0
        /// <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);
        }
示例#4
0
        /// <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);
        }