Esempio n. 1
0
        /// <summary>
        /// Saves new single <see cref="DogImages"/> entity to database
        /// </summary>
        /// <param name="image"><see cref="DogImages"/> entity to write to database</param>
        /// <returns><see cref="DogImages"/> entity instance w/SQL generated Id</returns>
        public async Task <DogImages> SaveDogImage(DogImages image)
        {
            _dbSet.Add(image);
            await _context.SaveChangesAsync();

            return(image);
        }
Esempio n. 2
0
        /// <summary>
        /// Writes new, single <see cref="Dogs"/> entity to database.
        /// </summary>
        /// <param name="dog"><see cref="Dogs"/> entity object</param>
        /// <returns>The new <see cref="Dogs"/> entity with sql generated id <see cref="int"/>.</returns>
        public async Task <Dogs> SaveNewDog(Dogs dog)
        {
            _dbSet.Add(dog);
            await _context.SaveChangesAsync();

            _logger.LogTrace($"New Dog {dog.Id} created by {dog.CreatedBy}");

            return(dog);
        }
Esempio n. 3
0
        /// <summary>
        /// Writes new Biography entity to database.
        /// </summary>
        /// <param name="bio"><see cref="Biography"/> entity object</param>
        /// <returns>New <see cref="Biography"/> entity with sql generated id.</returns>
        public async Task <Biography> CreateNewBiography(Biography bio)
        {
            _dbSet.Add(bio);
            await _context.SaveChangesAsync();

            // include Dog and Owner relationship
            bio.Dog = await _context.Dogs
                      .Where(d => d.Id == bio.DogId)
                      .Include(d => d.Owner)
                      .SingleOrDefaultAsync();

            return(bio);
        }
Esempio n. 4
0
        /// <summary>
        /// Writes new temperament entity to database.
        /// </summary>
        /// <param name="temperament"><see cref="Temperament"/> entity object</param>
        /// <returns>New <see cref="Temperament"/> entity with sql generated id.</returns>
        public async Task <Temperament> CreateNewTemperament(Temperament temperament)
        {
            _dbSet.Add(temperament);
            await _context.SaveChangesAsync();

            // include Dog and Owner relationship
            temperament.Dog = await _context.Dogs
                              .Where(d => d.Id == temperament.DogId)
                              .Include(d => d.Owner)
                              .SingleOrDefaultAsync();

            return(temperament);
        }
Esempio n. 5
0
 /// <summary>
 /// Save dog color entities by adding range
 /// </summary>
 /// <param name="colors"><see cref="IEnumerable{Color}"/> colors to save</param>
 public async Task SaveColors(IEnumerable <Color> colors)
 {
     _dbSet.AddRange(colors);
     await _context.SaveChangesAsync();
 }