Ejemplo n.º 1
0
        /// <summary>
        ///     Creates the <typeparamref name="TEntity" /> from specified data.
        /// </summary>
        /// <param name="data">The data.</param>
        /// <returns>The created <typeparamref name="TEntity" /> result.</returns>
        public virtual async Task <ServiceResult <TEntity> > CreateAsync(TEntity data)
        {
            if (data == null)
            {
                return(ServiceResult <TEntity> .ValidationError());
            }

            var result = await this.context.AddAsync(data);

            await this.context.SaveChangesAsync();

            return(ServiceResult <TEntity> .Created(result.Entity));
        }