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); }
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()); }