/// <summary>
        /// Add a <see cref="ICode"/> to Database
        /// </summary>
        /// <param name="dto">Data Transfer Object as <see cref="ICode"/></param>
        /// <returns><see cref="ICode"/></returns>
        /// <inheritdoc cref="ICommand{T}.Add(T)"/>
        public ICode Add(ICode dto)
        {
            if (dto == null)
            {
                throw new ArgumentNullException(nameof(dto));
            }

            var entity = _mapper.Map <Varieties>(dto);

            // add new recipe
            _dbContext.Varieties.Add(entity);

            // Save changes in database
            _dbContext.SaveChanges();

            dto.Id = entity.Id;
            return(dto);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Add a <see cref="RatingDto"/> to Database
        /// </summary>
        /// <param name="dto">Data Transfer Object as <see cref="RatingDto"/></param>
        /// <returns><see cref="RatingDto"/></returns>
        /// <inheritdoc cref="ICommand{T}.Add(T)"/>
        public RatingDto Add(RatingDto dto)
        {
            if (dto == null)
            {
                throw new ArgumentNullException(nameof(dto));
            }

            var entity = _mapper.Map <Data.Entities.Ratings>(dto);

            // Update entity in DbSet
            _dbContext.Ratings.Add(entity);

            // Save changes in database
            _dbContext.SaveChanges();

            dto.Id = entity.Id;

            return(dto);
        }