Beispiel #1
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var queryData = await
                                (from stateRef in _context.CarStateRefId
                                where stateRef.CarId == id
                                select new { stateRef, stateRef.Car.MarkAndModel }
                                ).FirstOrDefaultAsync();



            if (queryData == null)
            {
                return(RedirectToPage("./AddExpertiseRef", new { id = id.Value }));
            }

            var isAuthorized = await _authorizationService
                               .AuthorizeAsync(User, queryData.stateRef, Operations.Update);

            if (!isAuthorized.Succeeded)
            {
                return(new ChallengeResult());
            }

            CarStateRef  = queryData.stateRef;
            MarkAndModel = queryData.MarkAndModel;

            return(Page());
        }
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                return(NotFound());
            }

            var workerUser = await _context.WorkerUsers
                             .FirstOrDefaultAsync(m => m.IdentityUserId == user.Id);

            if (workerUser == null)
            {
                return(NotFound());
            }

            var queryData = await
                                (from seller in _context.ClientSellers
                                where seller.CarId == id
                                select new
            {
                seller,
                seller.Street,
                seller.Car.MarkAndModel
            }).AsNoTracking().FirstOrDefaultAsync();

            if (queryData == null)
            {
                return(NotFound());
            }

            var isAuthorized = await _authorizationService
                               .AuthorizeAsync(User, queryData.seller, Operations.Update);

            if (!isAuthorized.Succeeded)
            {
                return(new ChallengeResult());
            }

            ClientSeller          = queryData.seller;
            ClientSeller.WorkerId = workerUser.WorkerId;

            MarkAndModel = queryData.MarkAndModel;
            Street       = queryData.Street;

            return(Page());
        }
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var loadedExpData = await
                                    (from reference in _context.PoolExpertiseReferences
                                    select new { reference, reference.Car.MarkAndModel }
                                    ).FirstOrDefaultAsync();

            if (loadedExpData == null)
            {
                return(NotFound());
            }

            var isAuthorized = await _authorizationService
                               .AuthorizeAsync(User, loadedExpData.reference, Operations.Update);

            if (!isAuthorized.Succeeded)
            {
                return(new ChallengeResult());
            }

            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                return(NotFound());
            }

            var workerId = await
                               (from workerUser in _context.WorkerUsers
                               where workerUser.IdentityUserId == user.Id
                               select new int?(workerUser.WorkerId)).FirstOrDefaultAsync();

            if (workerId == null)
            {
                return(NotFound());
            }

            PoolExpertiseReference          = loadedExpData.reference;
            MarkAndModel                    = loadedExpData.MarkAndModel;
            PoolExpertiseReference.WorkerId = workerId.Value;

            return(Page());
        }
        public async Task <MarkAndModel> AddMarkAndModelAsync(string mark, string model)
        {
            var findedMark = await
                                 (from markData in MarkAndModels
                                 where markData.CarMark.Equals(mark, StringComparison.OrdinalIgnoreCase) &&
                                 markData.CarModel.Equals(model, StringComparison.OrdinalIgnoreCase)
                                 select markData
                                 ).FirstOrDefaultAsync();

            if (findedMark == null)
            {
                findedMark = new MarkAndModel
                {
                    CarMark  = mark,
                    CarModel = model
                };
                await MarkAndModels.AddAsync(findedMark);
                await SaveChangesAsync();
            }

            return(findedMark);
        }
Beispiel #5
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var expertiseCheck = await _context
                                 .PoolExpertiseReferences
                                 .AnyAsync(x => x.CarId == id);

            if (expertiseCheck)
            {
                return(RedirectToPage("ExpertiseReference", new { id = id.Value }));
            }

            var markAndModel = await
                                   (from car in _context.Cars
                                   where car.CarId == id
                                   select car.MarkAndModel)
                               .FirstOrDefaultAsync();

            if (markAndModel == null)
            {
                return(NotFound());
            }

            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                return(NotFound());
            }

            MarkAndModel = markAndModel;
            CarId        = id.Value;

            return(Page());
        }