コード例 #1
0
        private ActionResult _Index()
        {
            //set default value
            var companyRepository = _unitOfWork.RepositoryAsync <Company>();

            ViewBag.CompanySelectList = companyRepository.Queryable().Select(r => new SelectListItem {
                Text = r.Name, Value = r.Id.ToString()
            }).ToArray();

            ViewBag.RoleSelectList = RoleManager.Roles.Select(r => new SelectListItem {
                Text = r.Name, Value = r.Name
            }).ToArray();
            try
            {
                ViewBag.MaxRolesCount = UserManager.Users.Max(u => u.Roles.Count);
            }
            catch (InvalidOperationException ex)
            {
                ViewBag.MaxRolesCount = 0;
                Console.WriteLine(ex);
            }
            return(View("Index", new ManagementViewModel
            {
                Users = UserManager.Users.ToList(),
                Roles = RoleManager.Roles.ToList()
            }));
        }
コード例 #2
0
        public async Task <IHttpActionResult> UpdateUserWeekOrder([FromBody] UpdateUserOrderDto userOrderDto)
        {
            string userid = RequestContext.Principal.Identity.GetUserId();

            if (userOrderDto == null)
            {
                return(BadRequest("Bad Request Object"));
            }
            DayOrderMenu dayord =
                _unitOfWork.RepositoryAsync <DayOrderMenu>()
                .Query()
                .Include(dord => dord.MenuForDay)
                .Select()
                .FirstOrDefault(dord => dord.Id == userOrderDto.DayOrderId);

            if (dayord == null)
            {
                return(BadRequest("Bad Request Object"));
            }
            if (!dayord.MenuForDay.OrderCanBeChanged)
            {
                return(Ok("noordchenged"));
            }

            User curuser = _db.Users.Find(userid);

            _unitOfWork.GetContext().UpdateDishQuantity(userOrderDto);

            return(Ok(curuser.Balance));
        }
コード例 #3
0
        public override async Task <InsertItemToNewCartResponse> InsertItemToNewCart(InsertItemToNewCartRequest request,
                                                                                     ServerCallContext context)
        {
            try
            {
                var cartCommander = _commandFactory.RepositoryAsync <Domain.Cart>();

                var cart = await Domain.Cart.Load()
                           .InsertItemToCart(request.ProductId.ConvertTo <Guid>(), request.Quantity)
                           .CalculateCartAsync(
                    TaxType.NoTax,
                    _catalogGateway,
                    _promoGateway,
                    _shippingGateway);

                await cartCommander.AddAsync(cart);

                return(new InsertItemToNewCartResponse {
                    Result = cart.ToDto()
                });
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                throw new RpcException(new Status(StatusCode.Internal, ex.Message));
            }
        }
コード例 #4
0
        public void CreateOREdit(dto_User entity)
        {
            this.BeginTransaction(System.Data.IsolationLevel.ReadCommitted);

            var _GroupRepo      = _uow.RepositoryAsync <tbl_Group>();
            var _PrivilligeRepo = _uow.RepositoryAsync <tbl_Privillige>();
            var _UserRepo       = _uow.RepositoryAsync <tbl_User>();

            var Mapped = AutoMapper.Mapper.Map <tbl_User>(entity);

            Mapped.tbl_Privilligetbl_User = new List <tbl_Privilligetbl_User>();
            Mapped.tbl_Grouptbl_User      = new List <tbl_Grouptbl_User>();
            _UserRepo.AddOrUpdate(Mapped);
            _uow.SaveChanges();

            var tbl_user = _UserRepo.Queryable().Include(c => c.tbl_Grouptbl_User).ThenInclude(c => c.Group).Include(c => c.tbl_Privilligetbl_User).ThenInclude(c => c.Privillige).Where(c => c.ID == Mapped.ID).FirstOrDefault();

            tbl_user.tbl_Privilligetbl_User.RemoveAll(c => true);
            tbl_user.tbl_Privilligetbl_User.AddRange(entity.Privilliges.Select(c => new tbl_Privilligetbl_User()
            {
                tbl_Privillige_ID = c.ID, tbl_User_ID = Mapped.ID
            }));
            tbl_user.tbl_Grouptbl_User.RemoveAll(c => true);
            tbl_user.tbl_Grouptbl_User.AddRange(entity.Groups.Select(c => new tbl_Grouptbl_User()
            {
                tbl_Group_ID = c.ID, tbl_User_ID = Mapped.ID
            }));
            _UserRepo.AddOrUpdate(tbl_user);
            _uow.SaveChanges();
            this.Commit();
        }
コード例 #5
0
        public override async Task <CreateReviewResponse> CreateReview(CreateReviewRequest request,
                                                                       ServerCallContext context)
        {
            try
            {
                var reviewRepository = _commandFactory.RepositoryAsync <Domain.Review>();

                var review = Domain.Review
                             .Load(request.Content)
                             .AddAuthor(request.UserId.ConvertTo <Guid>())
                             .AddProduct(request.ProductId.ConvertTo <Guid>());

                var result = await reviewRepository.AddAsync(review);

                return(new CreateReviewResponse
                {
                    Result = result.ToDto()
                });
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                throw new RpcException(new Status(StatusCode.Internal, ex.Message));
            }
        }
コード例 #6
0
 public WeekMenuController(IUnitOfWorkAsync unitOfWork)
 {
     _unitOfWork          = unitOfWork;
     _db                  = _unitOfWork.GetContext();
     _weekmenuService     = new MenuForWeekService(_unitOfWork.RepositoryAsync <MenuForWeek>());
     _mfdDishPriceService = new MfdDishPriceService(_unitOfWork.RepositoryAsync <MfdDishPriceRelations>());
 }
コード例 #7
0
 public WeekMenuController(IUnitOfWorkAsync unitOfWork)
 {
     _unitOfWork = unitOfWork;
     _db = _unitOfWork.GetContext();
     _weekmenuService = new MenuForWeekService(_unitOfWork.RepositoryAsync<MenuForWeek>());
     _mfdDishPriceService=new MfdDishPriceService(_unitOfWork.RepositoryAsync<MfdDishPriceRelations>());
 }
コード例 #8
0
ファイル: WeekOrderDto.cs プロジェクト: densem-2013/ACSDining
        public static WeekOrderDto GetMapDto(IUnitOfWorkAsync unitOfWork, WeekYearDto wyDto, bool needfact = true)
        {
            ApplicationDbContext context = unitOfWork.GetContext();

            MenuForWeek menuForWeek = unitOfWork.RepositoryAsync <MenuForWeek>().GetWeekMenuByWeekYear(wyDto);

            if (menuForWeek == null)
            {
                return(null);
            }

            List <WeekOrderMenu> weekOrderMenus = unitOfWork.RepositoryAsync <WeekOrderMenu>()
                                                  .OrdersMenuByWeekYear(wyDto).Where(word => word.User.IsExisting).OrderBy(wo => wo.User.LastName).ToList();


            return(new WeekOrderDto
            {
                WeekYearDto = wyDto,
                SuCanChangeOrder = menuForWeek.SUCanChangeOrder,
                UserWeekOrders =
                    weekOrderMenus.Select(woDto => UserWeekOrderDto.MapDto(context, woDto)).ToList(),
                DayNames = context.GetDayNames(wyDto, true).Result,
                WeekDishPrices = context.GetWeekDishPrices(wyDto).Result,
                SummaryDishQuantities = context.GetFactSumWeekUserCounts(wyDto).Result,
                AllDayNames = context.GetDayNames(wyDto).Result
            });
        }
コード例 #9
0
 public EmployeeOrderApiController(IUnitOfWorkAsync unitOfWorkAsync)
 {
     _unitOfWork = unitOfWorkAsync;
     _db = unitOfWorkAsync.GetContext();
     _weekMenuService = new MenuForWeekService(_unitOfWork.RepositoryAsync<MenuForWeek>());
     _orderMenuService = new OrderMenuService(_unitOfWork.RepositoryAsync<WeekOrderMenu>());
     _weekPaimentService = new WeekPaimentService(_unitOfWork.RepositoryAsync<WeekPaiment>());
 }
コード例 #10
0
 public EmployeeOrderApiController(IUnitOfWorkAsync unitOfWorkAsync)
 {
     _unitOfWork         = unitOfWorkAsync;
     _db                 = unitOfWorkAsync.GetContext();
     _weekMenuService    = new MenuForWeekService(_unitOfWork.RepositoryAsync <MenuForWeek>());
     _orderMenuService   = new OrderMenuService(_unitOfWork.RepositoryAsync <WeekOrderMenu>());
     _weekPaimentService = new WeekPaimentService(_unitOfWork.RepositoryAsync <WeekPaiment>());
 }
コード例 #11
0
        public async Task <ActionResult> GetBaseCodes()
        {
            var basecodeRepository = _unitOfWork.RepositoryAsync <BaseCode>();
            var data = await basecodeRepository.Queryable().ToListAsync();

            var rows = data.Select(n => new { Id = n.Id, CodeType = n.CodeType });

            return(Json(rows, JsonRequestBehavior.AllowGet));
        }
コード例 #12
0
        //[OutputCache(Duration = 360, VaryByParam = "none")]
        public async Task <JsonResult> GetOrders(string q = "")
        {
            var orderRepository = _unitOfWork.RepositoryAsync <Order>();
            var data            = await orderRepository.Queryable().Where(n => n.Customer.Contains(q)).ToListAsync();

            var rows = data.Select(n => new { Id = n.Id, Customer = n.Customer });

            return(Json(rows, JsonRequestBehavior.AllowGet));
        }
コード例 #13
0
        public FilePathResult GetExelFromWeekPaimentstDto([FromBody] ForExcelDataDto feDto)
        {
            WeekPaimentDto dto      = WeekPaimentDto.GetMapDto(_unitOfWork.RepositoryAsync <WeekPaiment>(), feDto.WeekYear);
            string         filename = _getExcelService.GetExcelFileFromPaimentsModel(feDto);
            string         _path    = string.Format("/ExcelFiles/{0}",
                                                    filename.Substring(filename.LastIndexOf(@"\", StringComparison.Ordinal) + 1));

            return(new FilePathResult(_path, "multipart/form-data"));
        }
コード例 #14
0
        public async Task <ActionResult> GetCategories()
        {
            var categoryRepository = _unitOfWork.RepositoryAsync <Category>();
            var data = await categoryRepository.Queryable().ToListAsync();

            var rows = data.Select(n => new { Id = n.Id, Name = n.Name });

            return(Json(rows, JsonRequestBehavior.AllowGet));
        }
コード例 #15
0
        //[OutputCache(Duration = 360, VaryByParam = "none")]
        public async Task <JsonResult> GetCompanies(string q = "")
        {
            var companyRepository = _unitOfWork.RepositoryAsync <Company>();
            var data = await companyRepository.Queryable().Where(n => n.Name.Contains(q)).ToListAsync();

            var rows = data.Select(n => new { Id = n.Id, Name = n.Name });

            return(Json(rows, JsonRequestBehavior.AllowGet));
        }
コード例 #16
0
        public async Task <IHttpActionResult> SendEmailUpdateMenu([FromBody] MenuUpdateMessageDto messageDto)
        {
            if (messageDto == null)
            {
                return(BadRequest());
            }
            MessageService.SendUpdateDayMenuMessage(_unitOfWork.RepositoryAsync <WeekOrderMenu>(), messageDto);

            return(Ok(true));
        }
コード例 #17
0
 public StripeService(IUnitOfWorkAsync unitOfWork,
                      IOptions <AppSettings> appSettings,
                      ILogger <StripeService> logger)
 {
     _appSettings      = appSettings.Value;
     _stripeSettings   = appSettings.Value.Stripe;
     _logger           = logger;
     _personRepository = unitOfWork.RepositoryAsync <Person>();
     _organizationCustomerRepository = unitOfWork.RepositoryAsync <OrganizationCustomer>();
 }
コード例 #18
0
        //GET: MenuItems/Edit/:id
        public ActionResult Edit(int id)
        {
            var menuItem = menuItemService.Find(id);

            if (menuItem == null)
            {
                return(HttpNotFound());
            }
            var menuitemRepository = unitOfWork.RepositoryAsync <MenuItem>();

            ViewBag.ParentId = new SelectList(menuitemRepository.Queryable().OrderBy(n => n.Title), "Id", "Title", menuItem.ParentId);
            return(View(menuItem));
        }
コード例 #19
0
        public DisperseFundsService(
            IUnitOfWorkAsync unitOfWork,
            IServiceProvider serviceProvider,
            ILogger <PayoutService> logger,
            FundsDispersalEventHandlers fundsEventHandlers,
            InvoicesEventHandlers handlers,
            TransferService transferService) : base(serviceProvider)
        {
            _logger                    = logger;
            _transferService           = transferService;
            _individualPayoutIntents   = unitOfWork.RepositoryAsync <IndividualPayoutIntent>();
            _organizationPayoutIntents = unitOfWork.RepositoryAsync <OrganizationPayoutIntent>();
            _transfers                 = unitOfWork.RepositoryAsync <StripeTransfer>();

            AddEventHandler(handlers, fundsEventHandlers);
        }
コード例 #20
0
    public string GetReferentie(string prefix)
    {
        IRepositoryAsync <ParameterGetal> parameterGetalRepository = _unitOfWork.RepositoryAsync <ParameterGetal>();

        Debug.Assert(parameterGetalRepository != null);
        var dateparameterGetal = parameterGetalRepository
                                 .Query(DatumExpression)
                                 .Select()
                                 .Single();
        var ordertellerparametergetal = parameterGetalRepository
                                        .Query(OrderTellerExpression)
                                        .Select()
                                        .Single();
        DateTime date        = DateTime.Parse(dateparameterGetal.parameterwaarde);
        int      orderteller = 0;

        if (date == DateTime.Today)
        {
            orderteller = int.Parse(ordertellerparametergetal.parameterwaarde);
        }
        else
        {
            dateparameterGetal.parameterwaarde = string.Format("{0:dd/MM/yyyy}", DateTime.Today);
            orderteller = 0;
        }
        orderteller++;
        ordertellerparametergetal.parameterwaarde = orderteller.ToString();
        string result = string.Format("{0}{1:yyyyMMdd}.{2:00}", prefix, DateTime.Today, orderteller);

        return(result);
    }
コード例 #21
0
        private IQueryable <T> GetReportSouce <T>() where T : Entity
        {
            var repository = _unitOfWork.RepositoryAsync <T>();
            var source     = repository.Queryable();

            return(source);
        }
コード例 #22
0
 public TestWeekMenuController()
 {
     _unitOfWork      = new UnitOfWork(new ApplicationDbContext());
     _db              = _unitOfWork.GetContext();
     _weekMenuService = new MenuForWeekService(_unitOfWork.RepositoryAsync <MenuForWeek>());
     _userManager     = new ApplicationUserManager(new UserStore <User>(_unitOfWork.GetContext()));
 }
コード例 #23
0
 public Service(IUnitOfWorkAsync unitOfWork)
 {
     UnitOfWork    = unitOfWork;
     Repository    = UnitOfWork.RepositoryAsync <TEntity>();
     EventsHandler = new EventsHandler();
     Module        = typeof(TEntity).Name;
 }
コード例 #24
0
 public TestWeekMenuController()
 {
     _unitOfWork = new UnitOfWork(new ApplicationDbContext());
     _db = _unitOfWork.GetContext();
     _weekMenuService = new MenuForWeekService(_unitOfWork.RepositoryAsync<MenuForWeek>());
     _userManager = new ApplicationUserManager(new UserStore<User>(_unitOfWork.GetContext()));
 }
コード例 #25
0
        public override async Task <CreateReviewResponse> CreateReview(CreateReviewRequest request,
                                                                       ServerCallContext context)
        {
            var reviewRepository = _commandFactory.RepositoryAsync <Domain.Review>();

            var review = Domain.Review
                         .Load(request.Content)
                         .AddAuthor(request.UserId.ConvertTo <Guid>())
                         .AddProduct(request.ProductId.ConvertTo <Guid>());

            var result = await reviewRepository.AddAsync(review);

            return(new CreateReviewResponse
            {
                Result = result.ToDto()
            });
        }
コード例 #26
0
 public MigrationTest()
 {
     _unitOfWork = new UnitOfWork(new ApplicationDbContext());
     dataContext = _unitOfWork.GetContext();
     IRepositoryAsync<MenuForWeek> menuRepo = _unitOfWork.RepositoryAsync<MenuForWeek>();
     _menuForWeekService = new MenuForWeekService(menuRepo);
     _userManager = new ApplicationUserManager(new UserStore<User>(dataContext));
 }
コード例 #27
0
        public void TestInitialize()
        {
            _ninjaClanFakeContext = new NinjaClanFakeContext();
            _unitOfWorkAsync      = new UnitOfWork(_ninjaClanFakeContext);
            _ninjaClanRepository  = _unitOfWorkAsync.RepositoryAsync <NinjaClan>();

            CreateClans();
        }
コード例 #28
0
ファイル: BaseManager.cs プロジェクト: workcard/CafeT
 public BaseManager(IUnitOfWorkAsync unitOfWorkAsync)
 {
     dbContext        = new ApplicationDbContext();
     _unitOfWorkAsync = unitOfWorkAsync;
     issueService     = new IsssueService(unitOfWorkAsync.RepositoryAsync <WorkIssue>());
     //jobService = new JobService(unitOfWorkAsync.RepositoryAsync<Job>());
     emailService = new EmailService();
 }
コード例 #29
0
        public static void UpdateBalanceByDayMenuCanged(int daimenu)
        {
            IUnitOfWorkAsync     unitOfWork = DependencyResolver.Current.GetService <IUnitOfWorkAsync>();
            List <WeekOrderMenu> unitList   =
                unitOfWork.RepositoryAsync <WeekOrderMenu>().GetWeekUsersOrdByDayMenuId(daimenu);

            unitList.ForEach(uord => unitOfWork.GetContext().UpdateBalanceByWeekOrderId(uord.Id));
        }
コード例 #30
0
        public MigrationTest()
        {
            _unitOfWork = new UnitOfWork(new ApplicationDbContext());
            dataContext = _unitOfWork.GetContext();
            IRepositoryAsync <MenuForWeek> menuRepo = _unitOfWork.RepositoryAsync <MenuForWeek>();

            _menuForWeekService = new MenuForWeekService(menuRepo);
            _userManager        = new ApplicationUserManager(new UserStore <User>(dataContext));
        }
コード例 #31
0
ファイル: MapHelper.cs プロジェクト: densem-2013/ACSDining
        /// <summary>
        /// Получить массив категорий блюд
        /// </summary>
        /// <param name="unitOfWorkAsync"></param>
        /// <returns></returns>
        public static string[] GetCategoriesStrings(IUnitOfWorkAsync unitOfWorkAsync)
        {
            var cats = unitOfWorkAsync.RepositoryAsync <DishType>();

            string[] categories = cats.Queryable()
                                  .Select(dt => dt.Category)
                                  .AsQueryable()
                                  .ToArrayAsync().Result;
            return(categories);
        }
コード例 #32
0
        public override async Task <InsertItemToNewCartResponse> InsertItemToNewCart(InsertItemToNewCartRequest request,
                                                                                     ServerCallContext context)
        {
            var cartCommander = _commandFactory.RepositoryAsync <Domain.Cart>();

            var cart = await Domain.Cart.Load()
                       .InsertItemToCart(request.ProductId.ConvertTo <Guid>(), request.Quantity)
                       .CalculateCartAsync(
                TaxType.NoTax,
                _catalogGateway,
                _promoGateway,
                _shippingGateway);

            await cartCommander.AddAsync(cart);

            return(new InsertItemToNewCartResponse {
                Result = cart.ToDto()
            });
        }
コード例 #33
0
        public async Task <CreateProjectResponse> Handle(CreateProjectRequest request,
                                                         CancellationToken cancellationToken)
        {
            var projectRepository = _uow.RepositoryAsync <Domain.Project>();

            var result = await projectRepository.AddAsync(Domain.Project.Load(request.Name));

            return(new CreateProjectResponse {
                Result = result.ToDto()
            });
        }
コード例 #34
0
        public async Task <WeekPaimentDto> GetWeekPaiments([FromBody] WeekYearDto wyDto)
        {
            if (wyDto == null)
            {
                wyDto = YearWeekHelp.GetCurrentWeekYearDto();
            }

            WeekPaimentDto dto = WeekPaimentDto.GetMapDto(_unitOfWork.RepositoryAsync <WeekPaiment>(), wyDto);

            return(await Task.FromResult(dto));
        }
コード例 #35
0
ファイル: WeekOrderDto.cs プロジェクト: densem-2013/ACSDining
        public static WeekOrderDto GetMapDto(IUnitOfWorkAsync unitOfWork, WeekYearDto wyDto, bool needfact = true)
        {
            ApplicationDbContext context = unitOfWork.GetContext();

            MenuForWeek menuForWeek = unitOfWork.RepositoryAsync<MenuForWeek>().GetWeekMenuByWeekYear(wyDto);

            if (menuForWeek == null) return null;

            List<WeekOrderMenu> weekOrderMenus = unitOfWork.RepositoryAsync<WeekOrderMenu>()
                .OrdersMenuByWeekYear(wyDto).Where(word=>word.User.IsExisting).OrderBy(wo=>wo.User.LastName).ToList();

            return new WeekOrderDto
            {
                WeekYearDto = wyDto,
                SuCanChangeOrder = menuForWeek.SUCanChangeOrder,
                UserWeekOrders =
                    weekOrderMenus.Select(woDto => UserWeekOrderDto.MapDto(context, woDto)).ToList(),
                DayNames = context.GetDayNames(wyDto, true).Result,
                WeekDishPrices = context.GetWeekDishPrices(wyDto).Result,
                SummaryDishQuantities = context.GetFactSumWeekUserCounts(wyDto).Result,
                AllDayNames = context.GetDayNames(wyDto).Result
            };
        }
コード例 #36
0
 public AccountController(IUnitOfWorkAsync unitOfWork)
 {
     //This is temproray solution, for issue on DB create if it does not exists.
     var a = unitOfWork.RepositoryAsync<AspNetUser>().Query().Select(x => x).FirstOrDefault();
     UserManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext()));
 }
コード例 #37
0
 public GetExcelController(IUnitOfWorkAsync unitOfWork)
 {
     _unitOfWork = unitOfWork;
     _getExcelService = new GetExcelService(_unitOfWork.RepositoryAsync<WeekOrderMenu>());
     _menuForWeekService = new MenuForWeekService(_unitOfWork.RepositoryAsync<MenuForWeek>());
 }
コード例 #38
0
 public DiagnosesService(IUnitOfWorkAsync unitOfWork)
 {
     _unitOfWork = unitOfWork;
     _dignosisRepo = unitOfWork.RepositoryAsync<Diagnosis>();
     _dignosisSymptomRepo = unitOfWork.RepositoryAsync<DiagnosisSymptom>();
 }
コード例 #39
0
 public DishesController(IUnitOfWorkAsync unitOfWork)
 {
     _unitOfWork = unitOfWork;
     _mfdDishPriceService = new MfdDishPriceService(_unitOfWork.RepositoryAsync<MfdDishPriceRelations>());
 }
コード例 #40
0
 public PaimentController(IUnitOfWorkAsync unitOfWorkAsync)
 {
     _unitOfWork = unitOfWorkAsync;
     //_db = unitOfWorkAsync.GetContext();
     _weekPaimentService = new WeekPaimentService(_unitOfWork.RepositoryAsync<WeekPaiment>());
 }