예제 #1
0
        public async Task <TransResult <T> > UpdateAsync(T updated)
        {
            TransResult <T> result = new TransResult <T>()
            {
                IsSuccess = true
            };

            if (updated == null)
            {
                return(new TransResult <T>()
                {
                    IsSuccess = false
                });;
            }
            try
            {
                _context.Set <T>().Attach(updated);
                _context.Entry(updated).State = EntityState.Modified;
                var commitReult = await _unitOfWork.Commit();

                result.IsSuccess = commitReult.IsSuccess;
            }
            catch (Exception)
            {
                result.IsSuccess = false;
            }

            return(result);
        }
예제 #2
0
        public async Task <TransResult <T> > UpdateRangeAsync(ICollection <T> entities)
        {
            TransResult <T> result = new TransResult <T>()
            {
                IsSuccess = true
            };

            try
            {
                foreach (var updated in entities)
                {
                    _context.Set <T>().Attach(updated);
                    _context.Entry(updated).State = EntityState.Modified;
                }

                var commitReult = await _unitOfWork.Commit();

                result.IsSuccess = commitReult.IsSuccess;
            }
            catch (Exception)
            {
                result.IsSuccess = false;
            }

            return(result);
        }
예제 #3
0
        public TransResult <T> Update(T updated)
        {
            TransResult <T> result = new TransResult <T>()
            {
                IsSuccess = true
            };

            if (updated == null)
            {
                return(new TransResult <T>()
                {
                    IsSuccess = false
                });;
            }
            try
            {
                _context.Set <T>().Attach(updated);
                _context.Entry(updated).State = EntityState.Modified;
                _context.SaveChanges();
            }
            catch (Exception)
            {
                result.IsSuccess = false;
            }

            return(result);
        }
예제 #4
0
        public TransResult <T> DeleteRangeUnCommitted(ICollection <T> entities)
        {
            TransResult <T> result = new TransResult <T>()
            {
                IsSuccess = true
            };

            try
            {
                _context.Set <T>().RemoveRange(entities);
            }
            catch (Exception)
            {
                result.IsSuccess = false;
            }

            return(result);
        }
예제 #5
0
        public TransResult <T> DeleteUnCommitted(T t)
        {
            TransResult <T> result = new TransResult <T>()
            {
                IsSuccess = true
            };

            try
            {
                _context.Set <T>().Remove(t);
            }
            catch (Exception)
            {
                result.IsSuccess = false;
            }

            return(result);
        }
예제 #6
0
        public TransResult <T> AddUnCommitted(T entity)
        {
            TransResult <T> result = new TransResult <T>()
            {
                IsSuccess = true
            };

            try
            {
                _context.Set <T>().Add(entity);
            }
            catch (Exception)
            {
                result.IsSuccess = false;
            }

            return(result);
        }
예제 #7
0
        public async Task <TransResult <int> > Commit()
        {
            TransResult <int> transResult = new TransResult <int>()
            {
                IsSuccess = true
            };

            try
            {
                transResult.Object = await _dbContext.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                transResult.IsSuccess = false;
            }

            return(transResult);
        }
예제 #8
0
        public TransResult <T> UpdateUnCommitted(T updated)
        {
            TransResult <T> result = new TransResult <T>()
            {
                IsSuccess = true
            };

            try
            {
                _context.Set <T>().Attach(updated);
                _context.Entry(updated).State = EntityState.Modified;
            }
            catch (Exception)
            {
                result.IsSuccess = false;
            }

            return(result);
        }
예제 #9
0
        public TransResult <T> AddRange(ICollection <T> entities)
        {
            TransResult <T> result = new TransResult <T>()
            {
                IsSuccess = true
            };

            try
            {
                _context.Set <T>().AddRange(entities);
                _context.SaveChanges();
            }
            catch (Exception)
            {
                result.IsSuccess = false;
            }

            return(result);
        }
예제 #10
0
        public async Task <TransResult <T> > AddAsync(T entity)
        {
            TransResult <T> result = new TransResult <T>()
            {
                IsSuccess = true
            };

            try
            {
                _context.Set <T>().Add(entity);
                var commitReult = await _unitOfWork.Commit();

                result.IsSuccess = commitReult.IsSuccess;
            }
            catch (Exception ex)
            {
                result.IsSuccess = false;
            }

            return(result);
        }
예제 #11
0
        public async Task <TransResult <T> > DeleteRangeAsync(ICollection <T> entities)
        {
            TransResult <T> result = new TransResult <T>()
            {
                IsSuccess = true
            };

            try
            {
                _context.Set <T>().RemoveRange(entities);

                var commitReult = await _unitOfWork.Commit();

                result.IsSuccess = commitReult.IsSuccess;
            }
            catch (Exception)
            {
                result.IsSuccess = false;
            }

            return(result);
        }
예제 #12
0
        public TransResult <T> UpdateRangeUnCommitted(ICollection <T> entities)
        {
            TransResult <T> result = new TransResult <T>()
            {
                IsSuccess = true
            };

            try
            {
                foreach (var updated in entities)
                {
                    _context.Set <T>().Attach(updated);
                    _context.Entry(updated).State = EntityState.Modified;
                }
            }
            catch (Exception)
            {
                result.IsSuccess = false;
            }

            return(result);
        }