示例#1
0
        public async Task <bool> DeleteAll(Expression <Func <T, bool> > query, params Expression <Func <T, object> >[] includes)
        {
            var toRtn = false;

            try
            {
                using (var dbContext = new AuctionsContext())
                {
                    var objs = dbContext.Set <T>().IncludeMultiple(includes).Where(query);

                    foreach (var obj in objs)
                    {
                        dbContext.Set <T>().Remove(obj);
                    }

                    await dbContext.SaveChangesAsync();
                }

                toRtn = true;
            }
            catch (Exception ex)
            {
                var msg = ex.Message;
            }

            return(toRtn);
        }
示例#2
0
 public AdminController(AuctionsContext context, UserManager <User> user_manager, IMapper mapper, SignInManager <User> sign_in_manager)
 {
     this.context         = context;
     this.user_manager    = user_manager;
     this.mapper          = mapper;
     this.sign_in_manager = sign_in_manager;
 }
示例#3
0
        public async Task <List <T> > SaveAll(List <T> entities)
        {
            try
            {
                using (var dbContext = new AuctionsContext())
                {
                    foreach (var entity in entities)
                    {
                        dbContext.Set <T>().AddOrUpdate(entity);
                    }

                    await dbContext.SaveChangesAsync();
                }
            }
            catch (DbEntityValidationException e)
            {
                var ls = new List <string>();
                foreach (var eve in e.EntityValidationErrors)
                {
                    var errs = eve.ValidationErrors.Select(x => $"Property: {x.PropertyName}, Error:{x.ErrorMessage}");
                    var msg  = $"Entity of type \"{eve.Entry.Entity.GetType().Name}\" in state \"{eve.Entry.State}\" has the following validation errors: {string.Join(Environment.NewLine, errs)}";
                    ls.Add(msg);
                }

                //logger.Error(string.Join(Environment.NewLine, ls));
                //throw;
            }
            catch (Exception ex)
            {
                var msg = ex.Message;
            }

            return(entities);
        }
示例#4
0
        public async Task <List <T> > Search(Expression <Func <T, bool> > query, Expression <Func <T, object> > orderBy = null, int?skip = null, int?take = null, params Expression <Func <T, object> >[] includes)
        {
            try
            {
                using (var dbContext = new AuctionsContext())
                {
                    var s = skip.GetValueOrDefault();
                    var t = take ?? 100000;

                    var q = dbContext.Set <T>().Where(query).IncludeMultiple(includes);

                    if (orderBy != null)
                    {
                        q.OrderBy(orderBy).Skip(s);
                    }


                    var result = await q.Take(t).ToListAsync();

                    return(result);
                }
            }
            catch (Exception ex)
            {
                var msg = ex.Message;
                return(null);
            }
        }
示例#5
0
 public HomeController(ILogger <HomeController> logger, AuctionsContext context, UserManager <User> user_manager, IMapper mapper, SignInManager <User> sign_in_manager)
 {
     this.context         = context;
     this.user_manager    = user_manager;
     this.mapper          = mapper;
     this.sign_in_manager = sign_in_manager;
     _logger = logger;
 }
示例#6
0
        public async Task <List <T> > GetAll(params Expression <Func <T, object> >[] includes)
        {
            using (var dbContext = new AuctionsContext())
            {
                var result = await dbContext.Set <T>().IncludeMultiple(includes).ToListAsync();

                return(result);
            }
        }
示例#7
0
        public async Task <T> Get(Expression <Func <T, bool> > query, params Expression <Func <T, object> >[] includes)
        {
            using (var dbContext = new AuctionsContext())
            {
                var result = await dbContext.Set <T>().IncludeMultiple(includes).FirstOrDefaultAsync(query);

                return(result);
            }
        }
示例#8
0
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;

            using (var client = new AuctionsContext(new DbContextOptions <AuctionsContext>()))
            {
                //client.Database.EnsureCreated();
                client.Database.Migrate();
            }
        }
示例#9
0
文件: BaseDAO.cs 项目: xavl369/UGRS
 protected virtual void Dispose(bool pBolDisposing)
 {
     if (pBolDisposing)
     {
         if (mObjContext != null)
         {
             mObjContext.Dispose();
             mObjContext = null;
         }
     }
 }
示例#10
0
        public async Task <T> Save(T entity)
        {
            try
            {
                using (var dbContext = new AuctionsContext())
                {
                    dbContext.Set <T>().AddOrUpdate(entity);
                    await dbContext.SaveChangesAsync();
                }

                return(entity);
            }
            catch (Exception ex)
            {
                var msg = ex.Message;
                return(null);
            }
        }
示例#11
0
        public void DoTest()
        {
            using (var lObjContext = new AuctionsContext())
            {
                Console.WriteLine("Creado transacción....");

                var a = lObjContext.User.ToList();

                using (var lObjTransaction = lObjContext.Database.BeginTransaction())
                {
                    try
                    {
                        Console.WriteLine("Transacción creada");
                        EETransactionDAO <User> lObjUserDAO = new EETransactionDAO <User>(lObjContext);

                        for (int i = 0; i < 5; i++)
                        {
                            lObjUserDAO.SaveOrUpdateEntity(new User()
                            {
                                UserTypeId   = 1,
                                UserName     = string.Format("User {0}", i),
                                FirstName    = string.Format("Nombre {0}", i),
                                LastName     = string.Format("Apellido {0}", i),
                                Password     = string.Format("Contraseña {0}", i).Encode(),
                                EmailAddress = string.Format("Correo{0}@email.com", i).Encode(),
                                Image        = string.Empty
                            });

                            Console.WriteLine(string.Format("Usuario {0} creado", i));
                        }

                        lObjTransaction.Commit();

                        Console.WriteLine("Cambios aplicados");
                    }
                    catch (Exception lObjException)
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine(lObjException.Message);
                        Console.ForegroundColor = ConsoleColor.Gray;
                    }
                }
            }
        }
示例#12
0
 public DashboardController(AuctionsContext context)
 {
     _dbContext = context;
 }
示例#13
0
 public TransactionDAO(AuctionsContext pObjContext)
 {
     mObjContext = pObjContext;
     SetObjectContext();
 }
示例#14
0
 public PluginConfig(AuctionsContext auctionsContext)
 {
     _auctionsContext = auctionsContext;
 }
示例#15
0
 public HomeController(AuctionsContext dbc)
 {
     context = dbc;
 }
 public ListAuctionsViewComponent(AuctionsContext context)
 {
     _context = context;
 }
 public RunAuctionsController(AuctionsContext context)
 {
     _context = context;
 }
示例#18
0
 public PluginConfig(AuctionsContext auctionsContext)
 {
     _auctionsContext = auctionsContext;
 }
示例#19
0
 public HomeController(AuctionsContext context)
 {
     dbContext = context;
 }
示例#20
0
 public AuctionsController(IImageHandler imageHandler, AuctionsContext context)
 {
     _imageHandler = imageHandler;
     _context      = context;
 }
示例#21
0
 public UserController(AuctionsContext context)
 {
     _context = context;
 }