예제 #1
0
            private void SaveSite(OrionDbContext inMemDb, SiteDTO dto)
            {
                var site = TestAutoMapper.Instance.Map <Site>(dto);

                inMemDb.Sites.Add(site);
                inMemDb.SaveChanges();
                dto.SiteID = site.SiteID;
            }
예제 #2
0
        public UnitOfWork(OrionDbContext dbContext)
        {
            _dbContext = dbContext;

            TiposUsuarios = new TiposUsuarioRepository(_dbContext);
            Usuarios      = new UsuariosRepository(_dbContext);
            Productos     = new ProductosRepository(_dbContext);
            Ventas        = new VentasRepository(_dbContext);
        }
예제 #3
0
            private void SaveClient(OrionDbContext inMemDb, ClientDTO dto)
            {
                dto.ClientId = 0;
                var client = TestAutoMapper.Instance.Map <Client>(dto);

                inMemDb.Clients.Add(client);
                inMemDb.SaveChanges();
                dto.ClientId = client.ClientId;
            }
예제 #4
0
 public TiposUsuarioRepository(OrionDbContext dbContext)
 {
     _dbContext = dbContext;
 }
예제 #5
0
 public VentasRepository(OrionDbContext dbContext)
 {
     _dbContext = dbContext;
 }
예제 #6
0
 public ProductosRepository(OrionDbContext dbContext)
 {
     _dbContext = dbContext;
 }
예제 #7
0
파일: GetBars.cs 프로젝트: mattheiler/Orion
        public static async Task <IActionResult> Run([HttpTrigger("GET", Route = "bars")] HttpRequest req, ILogger log, [Inject] OrionDbContext ctx)
        {
            var sortProperty  = req.Query.GetValueOrDefault("sortProperty", nameof(Bar.Id));
            var sortDirection = req.Query.GetValueOrDefault <SortDirection>("sortDirection");
            var pageIndex     = req.Query.GetValueOrDefault("pageIndex", 0);
            var pageSize      = req.Query.GetValueOrDefault("pageSize", 20);

            // something like...
            // TODO [Query] PageOptions options

            return(new OkObjectResult(await ctx.Bar.SortBy(sortProperty, sortDirection).ToPageAsync(pageIndex, pageSize)));
        }
예제 #8
0
 public static async Task <IActionResult> Run([HttpTrigger("GET", Route = "foos/{id:int}")] HttpRequest req, ILogger log, int id, [Inject] OrionDbContext ctx)
 => new OkObjectResult(await ctx.Foo.FindAsync(id));
예제 #9
0
 public UsuariosRepository(OrionDbContext dbContext)
 {
     _dbContext = dbContext;
 }
 public EmployeeController(OrionDbContext context)
 {
     _context = context;
 }
예제 #11
0
        private async Task <Dictionary <(int employeeId, int weekId), TimeSheetApproval> > SearchForSavedApprovals(OrionDbContext db, int startWeek, int endWeek, params TimeApprovalStatus[] withTimeApprovalStatus)
        {
            var statusAsString = withTimeApprovalStatus.Select(z => z.ToString()).ToArray();
            var baseQuery      = db.TimeSheetApprovals
                                 .Include(z => z.Employee)
                                 .Where(x => x.WeekId >= startWeek && x.WeekId <= endWeek && statusAsString.Contains(x.TimeApprovalStatus));

            var approvals = await baseQuery.ToListAsync();

            var approverIds = approvals.Select(x => x.ApproverEmployeeId).Where(x => x.HasValue).Distinct().ToArray();

            return(approvals.ToDictionary(x => (x.EmployeeId, x.WeekId), x => x));
        }