public async Task AddAsync(BookEntery parameters)
        {
            var spParameters = new SqlParameter[4];

            spParameters[0] = new SqlParameter()
            {
                ParameterName = "BookTitle", Value = parameters.BookTitle
            };
            spParameters[1] = new SqlParameter()
            {
                ParameterName = "BookName", Value = parameters.BookName
            };
            spParameters[2] = new SqlParameter()
            {
                ParameterName = "Copies", Value = parameters.Copies
            };

            spParameters[3] = new SqlParameter()
            {
                ParameterName = "AuthorName", Value = parameters.AuthorName
            };

            await DbContextManager.StoreProc <StoreProcResult>("[dbo].spBookEntery ", spParameters);

            try
            {
                await DbContextManager.CommitAsync();
            }
            catch (Exception e)
            {
                DbContextManager.RollbackTransaction();
            }
        }
        public async Task DeleteAsync(BookEntery parameters)
        {
            BookDetail bookDetail = new BookDetail();
            var        candidate  = Uow.Repository <BookEntery>().FindByKey(parameters.BookEnteryId);
            await Uow.RegisterDeletedAsync(candidate);

            await Uow.CommitAsync();

            //throw new NotImplementedException();
        }
 public HashSet <string> DeleteValidation(BookEntery parameters)
 {
     return(ValidationMessages);
 }
        public async Task UpdateAsync(BookEntery entity)
        {
            await Uow.RegisterDirtyAsync(entity);

            await Uow.CommitAsync();
        }
 public HashSet <string> UpdateValidation(BookEntery entity)
 {
     return(ValidationMessages);
 }
 public Task <object> GetBy(BookEntery parameters)
 {
     throw new NotImplementedException();
 }