예제 #1
0
        public override async Task <IActionResult> Create(Reserva resource)
        {
            var currentUser = await _userManager.GetUserAsync(User);

            resource.UserId = currentUser.Id;

            return(await base.Create(resource));
        }
        // GET: VacationRequests
        public async Task <ViewResult> Index()
        {
            var applicationDbContext = _context.VacationRequest.Include(v => v.User).Where(v => v.Deleted == false).AsQueryable();

            if (!(await usermanager.IsInRoleAsync(await usermanager.GetUserAsync(User), "الادارة")))
            {
                var userid = usermanager.GetUserId(User);
                applicationDbContext = applicationDbContext.Where(c => c.UserID == userid);
            }
            return(View(applicationDbContext));
        }
예제 #3
0
        public async Task <IActionResult> NewProcessGet(int ProcessTypeId)
        {
            var CurrentUser = await _userManager.GetUserAsync(User);

            var testifallowed = new FrontProcessNewProcessLogic(_userProvider, _processProvider, _frontProcessProvider);

            if (await _claimCheck.CheckClaim(CurrentUser, "ApplicationRight", this.ControllerContext.RouteData.Values["controller"].ToString() + "\\" + this.ControllerContext.RouteData.Values["action"].ToString()))              //11
            {
                List <NewProcessTypeList> x = await testifallowed.ReturnProcessTypeList(CurrentUser);

                if (x.Exists(x => x.ProcessTypeId == ProcessTypeId))
                {
                    //TOFIX PETER
                    return(Ok(await _processProvider.CreateGet(CurrentUser.Id, ProcessTypeId)));// CurrentUser.LanguageId));
                }
            }
            return(BadRequest(new
            {
                IsSuccess = false,
                Message = "No rights",
            }));
        }
        public async Task <IViewComponentResult> InvokeAsync(SASSearch search)
        {
            List <SearchResult> result = new List <SearchResult>();
            int limit                    = 200;
            var origins                  = normalizeSearch(search.From);
            var destinations             = normalizeSearch(search.To);
            IEnumerable <Crawl> inBound  = data.Crawls;
            IEnumerable <Crawl> outBound = data.Crawls.Where(c => routeFilter(origins, destinations, c));


            outBound = Filter(outBound, search.OutMin, search.OutMax, search.Passengers, search.CabinClass, search.OutWeekDays, search.Equipment);
            if (search.Return)
            {
                inBound = inBound.Where(c => routeFilter(destinations, origins, c));
                inBound = Filter(inBound, search.InMin, search.InMax, search.Passengers, search.CabinClass, search.InWeekDays, search.Equipment);
                result  = GetResults(outBound, inBound, search.MinDays, search.MaxDays, limit, search.OpenJaw);
            }
            else
            {
                result = outBound.OrderBy(f => f.Departure).Take(limit).Select(c => new SearchResult {
                    Out = c
                }).ToList();
            }

            string site = "";

            if (User.Identity.IsAuthenticated)
            {
                var user = await userManager.GetUserAsync(HttpContext.User);

                site = user.Site;
            }

            var viewResult = View(new ResultContainer {
                Site = site, Flights = result, iClass = search.CabinClass, Pax = search.Passengers, Return = search.Return, RowLimit = limit
            });

            return(viewResult);
        }
예제 #5
0
        protected override async Task <IEnumerable <Local> > GetAll()
        {
            var currentUser = await _userManager.GetUserAsync(User);

            return(await Service.GetAllByUserIdAsync(currentUser.Id));
        }