diff --git a/Controllers/CandidateController.cs b/Controllers/CandidateController.cs index 05a09dc..ab22216 100644 --- a/Controllers/CandidateController.cs +++ b/Controllers/CandidateController.cs @@ -306,6 +306,33 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers } } + /// + /// อัพเดทข้อมูล ข้อมูลส่วนตัว ผู้สมัคร + /// + /// รหัสผู้สมัคร + /// ข้อมูลส่วนตัว + /// + /// เมื่อทำการอัพเดทข้อมูล ข้อมูลส่วนตัว ผู้สมัคร สำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpPost("{candidateId:length(36)}")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + public async Task> UpdateAdminAsync(string candidateId, CandidateResponseItem candidateInformation) + { + try + { + await _candidateService.UpdateAdminAsync(candidateId, candidateInformation); + + return Success(); + } + catch (Exception ex) + { + return Error(ex); + } + } + /// /// อัพเดทข้อมูล ข้อมูลส่วนตัว ผู้สมัคร /// @@ -446,34 +473,6 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers } } - /// - /// สร้างข้อมูล ประวัติการศีกษา ผู้สมัคร - /// - /// รหัสรอบสมัคร - /// Id ตำแหน่งสมัครสอบ - /// ข้อมูลประวัติการศีกษา - /// - /// เมื่อทำการสร้างข้อมูล ประวัติการศีกษา ผู้สมัคร สำเร็จ - /// ไม่ได้ Login เข้าระบบ - /// เมื่อเกิดข้อผิดพลาดในการทำงาน - [HttpPost("education/{examId:length(36)}/{positionId:length(36)}")] - [ProducesResponseType(StatusCodes.Status200OK)] - [ProducesResponseType(StatusCodes.Status401Unauthorized)] - [ProducesResponseType(StatusCodes.Status500InternalServerError)] - public async Task> CreateAsyncEducation(string examId, string positionId, CandidateEducationResponseItem candidateEducation) - { - try - { - await _candidateService.CreateAsyncEducation(examId, positionId, candidateEducation); - - return Success(); - } - catch (Exception ex) - { - return Error(ex); - } - } - /// /// อัพเดทข้อมูล ประวัติการทำงาน/ฝึกงาน ผู้สมัคร /// @@ -528,6 +527,34 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers } } + /// + /// สร้างข้อมูล ประวัติการศีกษา ผู้สมัคร + /// + /// รหัสรอบสมัคร + /// Id ตำแหน่งสมัครสอบ + /// ข้อมูลประวัติการศีกษา + /// + /// เมื่อทำการสร้างข้อมูล ประวัติการศีกษา ผู้สมัคร สำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpPost("education/{examId:length(36)}/{positionId:length(36)}")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + public async Task> CreateAsyncEducation(string examId, string positionId, CandidateEducationResponseItem candidateEducation) + { + try + { + await _candidateService.CreateAsyncEducation(examId, positionId, candidateEducation); + + return Success(); + } + catch (Exception ex) + { + return Error(ex); + } + } + /// /// อัพเดทข้อมูล ประวัติการศีกษา ผู้สมัคร /// @@ -581,6 +608,61 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers return Error(ex); } } + + + /// + /// สร้างข้อมูล ประวัติการทำงาน/ฝึกงาน ผู้สมัคร + /// + /// รหัสผู้สมัคร + /// ข้อมูลประวัติการทำงาน/ฝึกงาน + /// + /// เมื่อทำการสร้างข้อมูล ประวัติการทำงาน/ฝึกงาน ผู้สมัคร สำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpPost("career/{candidateId:length(36)}")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + public async Task> CreateAsyncAdminCareer(string candidateId, CandidateCareerResponseItem candidateCareer) + { + try + { + await _candidateService.CreateAsyncAdminCareer(candidateId, candidateCareer); + + return Success(); + } + catch (Exception ex) + { + return Error(ex); + } + } + + /// + /// สร้างข้อมูล ประวัติการศีกษา ผู้สมัคร + /// + /// รหัสผู้สมัคร + /// ข้อมูลประวัติการศีกษา + /// + /// เมื่อทำการสร้างข้อมูล ประวัติการศีกษา ผู้สมัคร สำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpPost("education/{candidateId:length(36)}")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + public async Task> CreateAsyncAdminEducation(string candidateId, CandidateEducationResponseItem candidateEducation) + { + try + { + await _candidateService.CreateAsyncAdminEducation(candidateId, candidateEducation); + + return Success(); + } + catch (Exception ex) + { + return Error(ex); + } + } /// /// ผู้สมัครทำการสมัครสอบ @@ -766,6 +848,32 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers } } + /// + /// get id รูปถ่าย + /// + /// รหัสผู้สมัคร + /// + /// เมื่อ get id รูปถ่ายสำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpGet("profile-image/{candidateId:length(36)}")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + public async Task> GetsAsyncAdminProfileImage(string candidateId) + { + try + { + var path = await _candidateService.GetsAsyncAdminProfileImage(candidateId); + + return Success(GlobalMessages.Success, path); + } + catch (Exception ex) + { + return Error(ex); + } + } + /// /// อัปโหลดรูปถ่ายผู้สมัคร /// @@ -802,6 +910,41 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers } } + /// + /// อัปโหลดรูปถ่ายผู้สมัคร + /// + /// รหัสผู้สมัคร + /// + /// เมื่ออัปโหลดรูปถ่ายผู้สมัครสำเร็จ + /// ค่าตัวแปรที่ส่งมาไม่ถูกต้อง + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpPut("profile-image/{candidateId:length(36)}"), DisableRequestSizeLimit] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status400BadRequest)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + [AllowAnonymous] + public async Task> UpdateAsyncAdminProfileImage(string candidateId) + { + try + { + if (Request.Form.Files == null || Request.Form.Files.Count == 0) + { + return Error(GlobalMessages.NoFileToUpload); + } + + var file = Request.Form.Files[0]; + await _candidateService.UpdateAsyncAdminProfileImage(candidateId, file); + + return Success(); + } + catch (Exception ex) + { + return Error(ex); + } + } + /// /// get id หลักฐานชำระ /// @@ -986,6 +1129,8 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers /// /// ลบเอกสารหลักฐาน /// + /// รหัสรอบสมัคร + /// Id ตำแหน่งสมัครสอบ /// รหัสไฟล์เอกสาร /// /// เมื่อลบเอกสารหลักฐานสำเร็จ @@ -1007,6 +1152,90 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers return Error(ex); } } + + /// + /// list เอกสารหลักฐาน + /// + /// รหัสผู้สมัคร + /// + /// เมื่อ list เอกสารหลักฐานสำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpGet("upload/{candidateId:length(36)}")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + public async Task> GetsAsyncAdminFileUpload(string candidateId) + { + try + { + var doc = await _candidateService.GetsAsyncAdminFileUpload(candidateId); + + return Success(doc); + } + catch (Exception ex) + { + return Error(ex); + } + } + + /// + /// อัปโหลดเอกสารหลักฐาน + /// + /// รหัสผู้สมัคร + /// + /// เมื่ออัปโหลดเอกสารหลักฐานสำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpPut("upload/{candidateId:length(36)}"), DisableRequestSizeLimit] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + public async Task> UpdateAsyncAdminDocument(string candidateId) + { + try + { + if (Request.Form.Files == null || Request.Form.Files.Count == 0) + { + return Error(GlobalMessages.NoFileToUpload); + } + + var file = Request.Form.Files[0]; + await _candidateService.UpdateAsyncAdminDocument(candidateId, file); + + return Success(); + } + catch (Exception ex) + { + return Error(ex); + } + } + + /// + /// ลบเอกสารหลักฐาน + /// + /// รหัสผู้สมัคร + /// รหัสไฟล์เอกสาร + /// + /// เมื่อลบเอกสารหลักฐานสำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpDelete("upload/{candidateId:length(36)}"), DisableRequestSizeLimit] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + public async Task> DeleteAsyncAdminDocument(string candidateId, string documentId) + { + try + { + await _candidateService.DeleteAsyncAdminDocument(candidateId, documentId); + return Success(); + } + catch (Exception ex) + { + return Error(ex); + } + } /// /// โหลดไฟล์ @@ -1065,6 +1294,32 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers return Error(ex); } } + + /// + /// ใบสมัครสอบ + /// + /// รหัสผู้สมัคร + /// + /// เมื่อทำการใบสมัครสอบ สำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpGet("card/{candidateId:length(36)}")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + public async Task> GetsAsyncAdminCardCandidate(string candidateId) + { + try + { + var items = await _candidateService.GetsAsyncAdminCardCandidate(candidateId); + + return Success(items); + } + catch (Exception ex) + { + return Error(ex); + } + } #endregion } } diff --git a/Controllers/PeriodExamController.cs b/Controllers/PeriodExamController.cs index 68adac7..9ff61a1 100644 --- a/Controllers/PeriodExamController.cs +++ b/Controllers/PeriodExamController.cs @@ -518,6 +518,32 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers } } + /// + /// get id รูปถ่าย + /// + /// รหัสรอบสมัคร + /// + /// เมื่อ get id รูปถ่ายสำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpGet("profile-image/{candidate:length(36)}")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + public async Task> GetsAsyncProfileImage(string candidate) + { + try + { + var path = await _periodExamService.GetsAsyncProfileImage(candidate); + + return Success(GlobalMessages.Success, path); + } + catch (Exception ex) + { + return Error(ex); + } + } + /// /// ข้อมูล เอกสาร ผู้สมัคร /// diff --git a/Services/CandidateService.cs b/Services/CandidateService.cs index facd8ab..01b9ed2 100644 --- a/Services/CandidateService.cs +++ b/Services/CandidateService.cs @@ -427,6 +427,38 @@ namespace BMA.EHR.Recurit.Exam.Service.Services return document; } + public async Task> GetsAsyncAdminFileUpload(string candidateId) + { + var candidate = await _context.Candidates.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(candidateId)); + + if (candidate == null) + throw new Exception(GlobalMessages.CandidateNotFound); + + var document = await _context.CandidateDocuments.AsQueryable() + .Where(x => x.Candidate == candidate) + .OrderBy(x => x.CreatedAt) + .Select(x => new FileListResponse + { + Id = x.Document == null ? "" : x.Document.Id.ToString(), + FileName = x.Document == null ? "" : x.Document.FileName, + FileType = x.Document == null ? "" : x.Document.FileType, + FileSize = x.Document == null ? 0 : x.Document.FileSize, + Detail = x.Document == null ? "" : x.Document.Id.ToString(), + }) + .ToListAsync(); + + var i = 0; + foreach (var item in document) + { + if (document[i].Detail != null && document[i].Detail != "") + document[i].Detail = _minioService.ImagesPath(Guid.Parse(document[i].Detail)).Result; + i++; + } + + return document; + } + public async Task GetsAsyncProfileImage(string examId, string positionId) { var exam = await _context.PeriodExams.AsQueryable() @@ -463,6 +495,21 @@ namespace BMA.EHR.Recurit.Exam.Service.Services return candidate.ProfileImg == null ? "" : candidate.ProfileImg.Detail; } + public async Task GetsAsyncAdminProfileImage(string candidateId) + { + var candidate = await _context.Candidates.AsQueryable() + .Include(x => x.ProfileImg) + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(candidateId)); + + if (candidate == null) + throw new Exception(GlobalMessages.CandidateNotFound); + + if (candidate.ProfileImg != null) + candidate.ProfileImg.Detail = _minioService.ImagesPath(candidate.ProfileImg.Id).Result; + + return candidate.ProfileImg == null ? "" : candidate.ProfileImg.Detail; + } + public async Task GetsAsyncPaymentImg(string examId, string positionId) { var exam = await _context.PeriodExams.AsQueryable() @@ -815,6 +862,211 @@ namespace BMA.EHR.Recurit.Exam.Service.Services await _context.SaveChangesAsync(); } + public async Task UpdateAdminAsync(string candidateId, CandidateResponseItem updated) + { + var candidate = await _context.Candidates.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(candidateId)); + + if (candidate == null) + throw new Exception(GlobalMessages.ExamNotFound); + + if (updated.PrefixId != null) + { + var prefix = await _contextMetadata.Prefixes.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(updated.PrefixId)); + + if (prefix == null) + throw new Exception(GlobalMessages.PrefixNotFound); + + candidate.PrefixId = prefix.Id; + candidate.PrefixName = prefix.Name; + } + + if (updated.RelationshipId != null) + { + var relationship = await _contextMetadata.Relationships.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(updated.RelationshipId)); + + if (relationship == null) + throw new Exception(GlobalMessages.RelationshipNotFound); + + candidate.RelationshipId = relationship.Id; + candidate.RelationshipName = relationship.Name; + } + + if (updated.CitizenProvinceId != null) + { + var citizenProvince = await _contextMetadata.Provinces.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(updated.CitizenProvinceId)); + + if (citizenProvince == null) + throw new Exception(GlobalMessages.ProvinceNotFound); + + candidate.CitizenProvinceId = citizenProvince.Id; + candidate.CitizenProvinceName = citizenProvince.Name; + } + + if (updated.CitizenDistrictId != null) + { + var citizenDistrict = await _contextMetadata.Districts.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(updated.CitizenDistrictId)); + + if (citizenDistrict == null) + throw new Exception(GlobalMessages.DistrictNotFound); + + candidate.CitizenDistrictId = citizenDistrict.Id; + candidate.CitizenDistrictName = citizenDistrict.Name; + } + + if (updated.RegistProvinceId != null) + { + var registProvince = await _contextMetadata.Provinces.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(updated.RegistProvinceId)); + + if (registProvince == null) + throw new Exception(GlobalMessages.ProvinceNotFound); + + candidate.RegistProvinceId = registProvince.Id; + candidate.RegistProvinceName = registProvince.Name; + } + + if (updated.RegistDistrictId != null) + { + var registDistrict = await _contextMetadata.Districts.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(updated.RegistDistrictId)); + + if (registDistrict == null) + throw new Exception(GlobalMessages.DistrictNotFound); + + candidate.RegistDistrictId = registDistrict.Id; + candidate.RegistDistrictName = registDistrict.Name; + } + + if (updated.RegistSubDistrictId != null) + { + var registSubDistrict = await _contextMetadata.SubDistricts.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(updated.RegistSubDistrictId)); + + if (registSubDistrict == null) + throw new Exception(GlobalMessages.SubDistrictNotFound); + + candidate.RegistSubDistrictId = registSubDistrict.Id; + candidate.RegistSubDistrictName = registSubDistrict.Name; + candidate.RegistZipCode = registSubDistrict.ZipCode; + } + + if (updated.CurrentProvinceId != null) + { + var currentProvince = await _contextMetadata.Provinces.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(updated.CurrentProvinceId)); + + if (currentProvince == null) + throw new Exception(GlobalMessages.ProvinceNotFound); + + candidate.CurrentProvinceId = currentProvince.Id; + candidate.CurrentProvinceName = currentProvince.Name; + } + + if (updated.CurrentDistrictId != null) + { + var currentDistrict = await _contextMetadata.Districts.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(updated.CurrentDistrictId)); + + if (currentDistrict == null) + throw new Exception(GlobalMessages.DistrictNotFound); + + candidate.CurrentDistrictId = currentDistrict.Id; + candidate.CurrentDistrictName = currentDistrict.Name; + } + + if (updated.CurrentSubDistrictId != null) + { + var currentSubDistrict = await _contextMetadata.SubDistricts.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(updated.CurrentSubDistrictId)); + + if (currentSubDistrict == null) + throw new Exception(GlobalMessages.SubDistrictNotFound); + + candidate.CurrentSubDistrictId = currentSubDistrict.Id; + candidate.CurrentSubDistrictName = currentSubDistrict.Name; + candidate.CurrentZipCode = currentSubDistrict.ZipCode; + } + + if (updated.MarryPrefixId != null) + { + var prefix = await _contextMetadata.Prefixes.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(updated.MarryPrefixId)); + + if (prefix == null) + throw new Exception(GlobalMessages.PrefixNotFound); + + candidate.MarryPrefixId = prefix.Id; + candidate.MarryPrefixName = prefix.Name; + } + + if (updated.FatherPrefixId != null) + { + var prefix = await _contextMetadata.Prefixes.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(updated.FatherPrefixId)); + + if (prefix == null) + throw new Exception(GlobalMessages.PrefixNotFound); + + candidate.FatherPrefixId = prefix.Id; + candidate.FatherPrefixName = prefix.Name; + } + + if (updated.MotherPrefixId != null) + { + var prefix = await _contextMetadata.Prefixes.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(updated.MotherPrefixId)); + + if (prefix == null) + throw new Exception(GlobalMessages.PrefixNotFound); + + candidate.MotherPrefixId = prefix.Id; + candidate.MotherPrefixName = prefix.Name; + } + + candidate.FirstName = updated.FirstName; + candidate.LastName = updated.LastName; + candidate.Nationality = updated.Nationality; + candidate.DateOfBirth = updated.DateOfBirth; + candidate.Email = updated.Email; + candidate.CitizenId = updated.CitizenId; + candidate.CitizenDate = updated.CitizenDate; + candidate.Telephone = updated.Telephone; + candidate.MobilePhone = updated.MobilePhone; + candidate.Knowledge = updated.Knowledge; + + candidate.RegistAddress = updated.RegistAddress; + candidate.RegistSame = updated.RegistSame == null ? null : updated.RegistSame; + candidate.CurrentAddress = updated.CurrentAddress; + + candidate.Marry = updated.Marry == null ? null : updated.Marry; + candidate.MarryFirstName = updated.MarryFirstName; + candidate.MarryLastName = updated.MarryLastName; + candidate.MarryOccupation = updated.MarryOccupation; + candidate.MarryNationality = updated.MarryNationality; + candidate.FatherFirstName = updated.FatherFirstName; + candidate.FatherLastName = updated.FatherLastName; + candidate.FatherOccupation = updated.FatherOccupation; + candidate.FatherNationality = updated.FatherNationality; + candidate.MotherFirstName = updated.MotherFirstName; + candidate.MotherLastName = updated.MotherLastName; + candidate.MotherOccupation = updated.MotherOccupation; + candidate.MotherNationality = updated.MotherNationality; + + candidate.OccupationType = updated.OccupationType; + candidate.OccupationCompany = updated.OccupationCompany; + candidate.OccupationDepartment = updated.OccupationDepartment; + candidate.OccupationEmail = updated.OccupationEmail; + candidate.OccupationTelephone = updated.OccupationTelephone; + candidate.OccupationPosition = updated.OccupationPosition; + + await _context.SaveChangesAsync(); + } + public async Task UpdateAsyncInformation(string examId, string positionId, CandidateInformationResponseItem updated) { var candidateId = await CreateAsyncCandidate(examId, positionId); @@ -912,6 +1164,29 @@ namespace BMA.EHR.Recurit.Exam.Service.Services await _context.SaveChangesAsync(); } + public async Task UpdateAsyncAdminProfileImage(string candidateId, IFormFile file) + { + var candidate = await _context.Candidates.AsQueryable() + .Include(x => x.ProfileImg) + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(candidateId)); + + if (candidate == null) + throw new Exception(GlobalMessages.ExamNotFound); + + if (candidate.ProfileImg != null) + { + await DeleteDocument(candidate.ProfileImg.Id.ToString()); + } + + var doc = await _minioService.UploadFileAsync(file); + + var document = await _context.Documents.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == doc.Id); + + candidate.ProfileImg = document; + await _context.SaveChangesAsync(); + } + public async Task UpdateAsyncAddress(string examId, string positionId, CandidateAddressResponseItem updated) { var candidateId = await CreateAsyncCandidate(examId, positionId); @@ -1114,6 +1389,32 @@ namespace BMA.EHR.Recurit.Exam.Service.Services await _context.SaveChangesAsync(); } + public async Task UpdateAsyncAdminDocument(string candidateId, IFormFile file) + { + var candidate = await _context.Candidates.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(candidateId)); + + if (candidate == null) + throw new Exception(GlobalMessages.ExamNotFound); + + var doc = await _minioService.UploadFileAsync(file); + + var document = await _context.Documents.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == doc.Id); + + if (document == null) + throw new Exception(GlobalMessages.NoFileToUpload); + + var candidateDocument = new CandidateDocument + { + Candidate = candidate, + Document = document, + }; + + await _context.CandidateDocuments.AddAsync(candidateDocument); + await _context.SaveChangesAsync(); + } + public async Task DeleteDocument(string documentId) { await _minioService.DeleteFileAsync(Guid.Parse(documentId)); @@ -1136,6 +1437,17 @@ namespace BMA.EHR.Recurit.Exam.Service.Services await _minioService.DeleteFileAsync(Guid.Parse(documentId)); } + public async Task DeleteAsyncAdminDocument(string candidateId, string documentId) + { + var candidate = await _context.Candidates.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(candidateId)); + + if (candidate == null) + throw new Exception(GlobalMessages.ExamNotFound); + + await _minioService.DeleteFileAsync(Guid.Parse(documentId)); + } + public async Task CreateAsyncCareer(string examId, string positionId, CandidateCareerResponseItem updated) { var candidateId = await CreateAsyncCandidate(examId, positionId); @@ -1164,6 +1476,32 @@ namespace BMA.EHR.Recurit.Exam.Service.Services await _context.SaveChangesAsync(); } + public async Task CreateAsyncAdminCareer(string candidateId, CandidateCareerResponseItem updated) + { + var candidate = await _context.Candidates.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(candidateId)); + + var career = new Career + { + Candidate = candidate, + Name = updated.Name, + Position = updated.Position, + Salary = updated.Salary, + DurationStart = updated.DurationStart, + DurationEnd = updated.DurationEnd, + Reason = updated.Reason, + CreatedAt = DateTime.Now, + CreatedUserId = UserId ?? "", + LastUpdatedAt = DateTime.Now, + LastUpdateUserId = UserId ?? "", + CreatedFullName = FullName ?? "", + LastUpdateFullName = FullName ?? "", + }; + + await _context.Careers.AddAsync(career); + await _context.SaveChangesAsync(); + } + public async Task CreateAsyncEducation(string examId, string positionId, CandidateEducationResponseItem updated) { var candidateId = await CreateAsyncCandidate(examId, positionId); @@ -1199,6 +1537,39 @@ namespace BMA.EHR.Recurit.Exam.Service.Services await _context.SaveChangesAsync(); } + public async Task CreateAsyncAdminEducation(string candidateId, CandidateEducationResponseItem updated) + { + var candidate = await _context.Candidates.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(candidateId)); + + var educationLevel = await _contextMetadata.EducationLevels.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(updated.EducationLevelId)); + + if (educationLevel == null) + throw new Exception(GlobalMessages.EducationLevelNotFound); + + var education = new Education + { + Candidate = candidate, + EducationLevelId = educationLevel.Id, + EducationLevelName = educationLevel.Name, + Major = updated.Major, + Scores = updated.Scores, + Name = updated.Name, + DurationStart = updated.DurationStart, + DurationEnd = updated.DurationEnd, + CreatedAt = DateTime.Now, + CreatedUserId = UserId ?? "", + LastUpdatedAt = DateTime.Now, + LastUpdateUserId = UserId ?? "", + CreatedFullName = FullName ?? "", + LastUpdateFullName = FullName ?? "", + }; + + await _context.Educations.AddAsync(education); + await _context.SaveChangesAsync(); + } + public async Task UpdateAsyncCareer(string careerId, CandidateCareerResponseItem updated) { var career = await _context.Careers.AsQueryable() @@ -1475,6 +1846,35 @@ namespace BMA.EHR.Recurit.Exam.Service.Services }; } + public async Task GetsAsyncAdminCardCandidate(string candidateId) + { + var candidate = await _context.Candidates.AsQueryable() + .Include(x => x.ProfileImg) + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(candidateId)); + + if (candidate == null) + throw new Exception(GlobalMessages.CandidateNotFound); + + return new RequestCardCandidate + { + Avatar = candidate.ProfileImg == null ? "" : _minioService.ImagesPath(candidate.ProfileImg.Id).Result, + FirstName = candidate.FirstName, + LastName = candidate.LastName, + Prefix = candidate.PrefixName, + CitizenId = candidate.CitizenId, + ExamIdenNumber = candidate.ExamIdenNumber, + SeatNumber = candidate.SeatNumber, + PointTotalB = candidate.PointTotalB, + PointB = candidate.PointB, + ResultB = candidate.ResultB, + PointTotalC = candidate.PointTotalC, + PointC = candidate.PointC, + ResultC = candidate.ResultC, + Pass = candidate.Pass, + Id = candidate.Id, + }; + } + #endregion } } diff --git a/Services/PeriodExamService.cs b/Services/PeriodExamService.cs index efa9663..72fa073 100644 --- a/Services/PeriodExamService.cs +++ b/Services/PeriodExamService.cs @@ -614,6 +614,22 @@ namespace BMA.EHR.Recurit.Exam.Service.Services return candidate; } + public async Task GetsAsyncProfileImage(string candidateId) + { + var candidate = await _context.Candidates.AsQueryable() + .Include(x => x.ProfileImg) + .Where(x => x.Id == Guid.Parse(candidateId)) + .FirstOrDefaultAsync(); + + if (candidate == null) + throw new Exception(GlobalMessages.CandidateNotFound); + + if (candidate.ProfileImg != null) + candidate.ProfileImg.Detail = _minioService.ImagesPath(candidate.ProfileImg.Id).Result; + + return candidate.ProfileImg == null ? "" : candidate.ProfileImg.Detail; + } + public async Task GetsAsyncOccupation(string candidateId) { return await _context.Candidates.AsQueryable() @@ -789,7 +805,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Services foreach (var candidate in candidates) { - var item = items.FirstOrDefault(x => x.CitizenId == candidate.CitizenId && x.ExamIdenNumber == candidate.ExamIdenNumber); + var item = items.FirstOrDefault(x => x.CitizenId == candidate.CitizenId && x.ExamIdenNumber.Trim().ToUpper() == candidate.ExamIdenNumber.Trim().ToUpper()); if (item != null) { @@ -896,10 +912,10 @@ namespace BMA.EHR.Recurit.Exam.Service.Services summarySheet.Cells[1, 2].Value = "เลขประจำตัวสอบ"; summarySheet.Cells[1, 3].Value = "เลขที่นั่งสอบ"; summarySheet.Cells[1, 4].Value = "คะแนนเต็มภาค ข"; - summarySheet.Cells[1, 5].Value = "คะแนนเต็มภาค ข"; + summarySheet.Cells[1, 5].Value = "คะแนนภาค ข"; summarySheet.Cells[1, 6].Value = "ผลสอบภาค ข"; summarySheet.Cells[1, 7].Value = "คะแนนเต็มภาค ค"; - summarySheet.Cells[1, 8].Value = "คะแนนเต็มภาค ค"; + summarySheet.Cells[1, 8].Value = "คะแนนภาค ค"; summarySheet.Cells[1, 9].Value = "ผลสอบภาค ค"; summarySheet.Cells[1, 10].Value = "ผลการสอบ"; int row = 2; @@ -979,25 +995,25 @@ namespace BMA.EHR.Recurit.Exam.Service.Services { Id = 4, Name = "ผ่านการสอบ", - Count = periodExam.Candidate.Where(x=>x.Pass.Contains("ผ่าน")).Count() + Count = periodExam.Candidate.Where(x=>x.Pass=="ผ่าน").Count() }, new DashboardResponseItem { Id = 5, Name = "ไม่ผ่านการสอบ", - Count = periodExam.Candidate.Where(x=>!x.Pass.Contains("ผ่าน")).Count() + Count = periodExam.Candidate.Where(x=>x.Pass!=null && x.Pass!="ผ่าน").Count() }, new DashboardResponseItem { Id = 6, Name = "เพศชาย", - Count = periodExam.Candidate.Where(x=>x.PrefixName != null && x.PrefixName.Contains("ชาย")).Count() + Count = periodExam.Candidate.Where(x=>x.PrefixName != null && x.PrefixName=="นาย").Count() }, new DashboardResponseItem { Id = 7, Name = "เพศหญิง", - Count = periodExam.Candidate.Where(x=>x.PrefixName != null && x.PrefixName.Contains("หญิง")).Count() + Count = periodExam.Candidate.Where(x=>x.PrefixName != null && (x.PrefixName=="นาง" || x.PrefixName=="นางสาว")).Count() }, // new DashboardResponseItem // { diff --git a/bin/Debug/net7.0/appsettings.Development.json b/bin/Debug/net7.0/appsettings.Development.json index 6d26054..2c39a43 100644 --- a/bin/Debug/net7.0/appsettings.Development.json +++ b/bin/Debug/net7.0/appsettings.Development.json @@ -15,8 +15,8 @@ "ConnectionStrings": { "MongoConnection": "mongodb://127.0.0.1:27017", "DefaultConnection": "server=127.0.0.1;user=root;password=P@ssw0rd;port=3308;database=bma_ehr_exam;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;", - // "MetadataConnection": "server=127.0.0.1;user=root;password=P@ssw0rd;port=3308;database=bma_ehr;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;" - "MetadataConnection": "server=192.168.1.9;user=root;password=adminVM123;database=bma_ehr;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;" + "MetadataConnection": "server=127.0.0.1;user=root;password=P@ssw0rd;port=3308;database=bma_ehr;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;" + // "MetadataConnection": "server=192.168.1.9;user=root;password=adminVM123;database=bma_ehr;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;" }, "Jwt": { "Key": "HP-FnQMUj9msHMSD3T9HtdEnphAKoCJLEl85CIqROFI", diff --git a/obj/Debug/net7.0/project.razor.json b/obj/Debug/net7.0/project.razor.json index e555610..12fa3d1 100644 --- a/obj/Debug/net7.0/project.razor.json +++ b/obj/Debug/net7.0/project.razor.json @@ -13,7 +13,7 @@ "ProjectWorkspaceState": { "TagHelpers": [ { - "HashCode": 1099091812, + "HashCode": -1883297485, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -97,7 +97,7 @@ } }, { - "HashCode": 1682208707, + "HashCode": -75942217, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -182,7 +182,7 @@ } }, { - "HashCode": 264858764, + "HashCode": 2092346113, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -215,7 +215,7 @@ } }, { - "HashCode": 668885504, + "HashCode": -270417088, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -249,7 +249,7 @@ } }, { - "HashCode": 1261610658, + "HashCode": 1922291123, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -270,7 +270,7 @@ } }, { - "HashCode": -1376228954, + "HashCode": -502310377, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -292,7 +292,7 @@ } }, { - "HashCode": 384346213, + "HashCode": -818640184, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -397,7 +397,7 @@ } }, { - "HashCode": -1295531746, + "HashCode": 2097515121, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -503,7 +503,7 @@ } }, { - "HashCode": 445298164, + "HashCode": -1114719010, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -536,7 +536,7 @@ } }, { - "HashCode": -1281438696, + "HashCode": -1673102667, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -570,7 +570,7 @@ } }, { - "HashCode": 1032223813, + "HashCode": 188243991, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -603,7 +603,7 @@ } }, { - "HashCode": -1030045381, + "HashCode": 1062892020, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -637,7 +637,7 @@ } }, { - "HashCode": 262910601, + "HashCode": -500909324, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -670,7 +670,7 @@ } }, { - "HashCode": -1145253234, + "HashCode": -254588654, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -704,7 +704,7 @@ } }, { - "HashCode": -96324763, + "HashCode": -2057005393, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -725,7 +725,7 @@ } }, { - "HashCode": -1285852155, + "HashCode": -178902227, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -747,7 +747,7 @@ } }, { - "HashCode": -369371896, + "HashCode": 1112181614, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -778,7 +778,7 @@ } }, { - "HashCode": 1670504887, + "HashCode": -1386514825, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -810,7 +810,7 @@ } }, { - "HashCode": 2134415411, + "HashCode": -1347359084, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -831,7 +831,7 @@ } }, { - "HashCode": -1119996192, + "HashCode": 1877211671, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -853,7 +853,7 @@ } }, { - "HashCode": -1808121871, + "HashCode": -2100793377, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.CascadingValue", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -928,7 +928,7 @@ } }, { - "HashCode": -960390156, + "HashCode": 2053770498, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.CascadingValue", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1004,7 +1004,7 @@ } }, { - "HashCode": -1732634257, + "HashCode": -790347954, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.CascadingValue.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1025,7 +1025,7 @@ } }, { - "HashCode": 257478285, + "HashCode": 158254456, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.CascadingValue.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1047,7 +1047,7 @@ } }, { - "HashCode": -2047109620, + "HashCode": 1081937571, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.DynamicComponent", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1089,7 +1089,7 @@ } }, { - "HashCode": 2126271633, + "HashCode": 764854019, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.DynamicComponent", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1132,7 +1132,7 @@ } }, { - "HashCode": -962904313, + "HashCode": 547137450, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.LayoutView", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1174,7 +1174,7 @@ } }, { - "HashCode": 142746743, + "HashCode": -1781854298, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.LayoutView", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1217,7 +1217,7 @@ } }, { - "HashCode": 1802169457, + "HashCode": -107204866, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.LayoutView.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1238,7 +1238,7 @@ } }, { - "HashCode": 748941583, + "HashCode": -890654123, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.LayoutView.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1260,7 +1260,7 @@ } }, { - "HashCode": 212500839, + "HashCode": -1031346269, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.RouteView", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1302,7 +1302,7 @@ } }, { - "HashCode": -1054614519, + "HashCode": 1351129472, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.RouteView", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1345,7 +1345,7 @@ } }, { - "HashCode": 1477538157, + "HashCode": 802684960, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Routing.Router", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1453,7 +1453,7 @@ } }, { - "HashCode": 1543534378, + "HashCode": 830888052, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Routing.Router", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1562,7 +1562,7 @@ } }, { - "HashCode": 899228020, + "HashCode": 918881960, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Routing.Router.NotFound", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1583,7 +1583,7 @@ } }, { - "HashCode": -1498870659, + "HashCode": -2044829838, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Routing.Router.NotFound", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1605,7 +1605,7 @@ } }, { - "HashCode": 764657385, + "HashCode": -1144855423, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Routing.Router.Found", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1638,7 +1638,7 @@ } }, { - "HashCode": 1126032492, + "HashCode": -1805565725, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Routing.Router.Found", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1672,7 +1672,7 @@ } }, { - "HashCode": 1150565948, + "HashCode": 1932294652, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Routing.Router.Navigating", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1693,7 +1693,7 @@ } }, { - "HashCode": -1714977708, + "HashCode": 1527791060, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Routing.Router.Navigating", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1715,7 +1715,7 @@ } }, { - "HashCode": 1960948469, + "HashCode": 348400554, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator", "AssemblyName": "Microsoft.AspNetCore.Components.Forms", @@ -1734,7 +1734,7 @@ } }, { - "HashCode": 255686394, + "HashCode": -287840187, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator", "AssemblyName": "Microsoft.AspNetCore.Components.Forms", @@ -1754,7 +1754,7 @@ } }, { - "HashCode": -1747901681, + "HashCode": -633410493, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.EditForm", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -1859,7 +1859,7 @@ } }, { - "HashCode": 1994021401, + "HashCode": -1949805965, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.EditForm", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -1965,7 +1965,7 @@ } }, { - "HashCode": 646035978, + "HashCode": -361587005, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -1998,7 +1998,7 @@ } }, { - "HashCode": -2099428793, + "HashCode": -714258952, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -2032,7 +2032,7 @@ } }, { - "HashCode": -775192472, + "HashCode": -450340928, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -2104,7 +2104,7 @@ } }, { - "HashCode": 2068182362, + "HashCode": -934789557, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -2177,7 +2177,7 @@ } }, { - "HashCode": 664024290, + "HashCode": 809745605, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputDate", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -2285,7 +2285,7 @@ } }, { - "HashCode": 757993508, + "HashCode": 937018478, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputDate", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -2394,7 +2394,7 @@ } }, { - "HashCode": -1736107418, + "HashCode": -1616404312, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputFile", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -2436,7 +2436,7 @@ } }, { - "HashCode": 2015882570, + "HashCode": 296671729, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputFile", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -2479,7 +2479,7 @@ } }, { - "HashCode": 752623581, + "HashCode": -1535873674, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputNumber", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -2576,7 +2576,7 @@ } }, { - "HashCode": -530703990, + "HashCode": -1933625663, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputNumber", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -2674,7 +2674,7 @@ } }, { - "HashCode": -1946866451, + "HashCode": 186011712, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputRadio", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -2738,7 +2738,7 @@ } }, { - "HashCode": -424427998, + "HashCode": -1092593826, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputRadio", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -2803,7 +2803,7 @@ } }, { - "HashCode": -1575426821, + "HashCode": -109260817, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -2911,7 +2911,7 @@ } }, { - "HashCode": -2091292616, + "HashCode": -310808223, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3020,7 +3020,7 @@ } }, { - "HashCode": -1262376466, + "HashCode": -1698122859, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3041,7 +3041,7 @@ } }, { - "HashCode": -2071258148, + "HashCode": 1593681128, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3063,7 +3063,7 @@ } }, { - "HashCode": 1925689497, + "HashCode": 1549710798, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3161,7 +3161,7 @@ } }, { - "HashCode": 1447717366, + "HashCode": -344802147, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3260,7 +3260,7 @@ } }, { - "HashCode": 565869247, + "HashCode": 917210127, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3281,7 +3281,7 @@ } }, { - "HashCode": -445385234, + "HashCode": -1524573928, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3303,7 +3303,7 @@ } }, { - "HashCode": -1192920600, + "HashCode": -82585899, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputText", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3375,7 +3375,7 @@ } }, { - "HashCode": -1747750896, + "HashCode": 841998125, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputText", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3448,7 +3448,7 @@ } }, { - "HashCode": -650955938, + "HashCode": -1003598506, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputTextArea", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3520,7 +3520,7 @@ } }, { - "HashCode": -1306125211, + "HashCode": -1406357446, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputTextArea", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3593,7 +3593,7 @@ } }, { - "HashCode": 995697880, + "HashCode": -795825389, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.ValidationMessage", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3647,7 +3647,7 @@ } }, { - "HashCode": 1372059733, + "HashCode": 580980504, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.ValidationMessage", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3702,7 +3702,7 @@ } }, { - "HashCode": 859549199, + "HashCode": 1358535212, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.ValidationSummary", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3743,7 +3743,7 @@ } }, { - "HashCode": 1349411566, + "HashCode": 777592853, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.ValidationSummary", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3785,7 +3785,7 @@ } }, { - "HashCode": -140983408, + "HashCode": -1912841007, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Routing.FocusOnNavigate", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3826,7 +3826,7 @@ } }, { - "HashCode": -564650927, + "HashCode": -911048732, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Routing.FocusOnNavigate", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3868,7 +3868,7 @@ } }, { - "HashCode": 1408723610, + "HashCode": -1410741797, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Routing.NavigationLock", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3910,7 +3910,7 @@ } }, { - "HashCode": 1692164147, + "HashCode": 1188521488, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Routing.NavigationLock", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3953,7 +3953,7 @@ } }, { - "HashCode": -1021188660, + "HashCode": 2001589369, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Routing.NavLink", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4016,7 +4016,7 @@ } }, { - "HashCode": 726702150, + "HashCode": -1715182501, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Routing.NavLink", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4080,7 +4080,7 @@ } }, { - "HashCode": 1618098903, + "HashCode": 1792497250, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4101,7 +4101,7 @@ } }, { - "HashCode": -1103778488, + "HashCode": -305644078, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4123,7 +4123,7 @@ } }, { - "HashCode": 575291826, + "HashCode": -1055950376, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Web.HeadContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4155,7 +4155,7 @@ } }, { - "HashCode": 235231652, + "HashCode": 315651744, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Web.HeadContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4188,7 +4188,7 @@ } }, { - "HashCode": -20545827, + "HashCode": 820983940, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.HeadContent.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4209,7 +4209,7 @@ } }, { - "HashCode": -919175646, + "HashCode": -2107658317, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.HeadContent.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4231,7 +4231,7 @@ } }, { - "HashCode": -765944039, + "HashCode": 1008680523, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Web.HeadOutlet", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4250,7 +4250,7 @@ } }, { - "HashCode": -153986684, + "HashCode": 1518386448, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Web.HeadOutlet", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4270,7 +4270,7 @@ } }, { - "HashCode": 1612398203, + "HashCode": 876788252, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Web.PageTitle", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4302,7 +4302,7 @@ } }, { - "HashCode": -451652757, + "HashCode": -648804974, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Web.PageTitle", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4335,7 +4335,7 @@ } }, { - "HashCode": -281290273, + "HashCode": -805961689, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.PageTitle.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4356,7 +4356,7 @@ } }, { - "HashCode": 1463092540, + "HashCode": 2033255691, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.PageTitle.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4378,7 +4378,7 @@ } }, { - "HashCode": 1396245744, + "HashCode": 544957134, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4441,7 +4441,7 @@ } }, { - "HashCode": -2128192405, + "HashCode": 1743111502, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4505,7 +4505,7 @@ } }, { - "HashCode": 186262270, + "HashCode": 950551887, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4526,7 +4526,7 @@ } }, { - "HashCode": -1480379036, + "HashCode": 1489652362, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4548,7 +4548,7 @@ } }, { - "HashCode": 828212299, + "HashCode": 1635085634, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ErrorContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4581,7 +4581,7 @@ } }, { - "HashCode": 808242230, + "HashCode": -711692383, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ErrorContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4615,7 +4615,7 @@ } }, { - "HashCode": -1835360389, + "HashCode": 623410246, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4747,7 +4747,7 @@ } }, { - "HashCode": -596206914, + "HashCode": 1810552143, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4880,7 +4880,7 @@ } }, { - "HashCode": -177075181, + "HashCode": 170596406, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4913,7 +4913,7 @@ } }, { - "HashCode": -170485063, + "HashCode": -9210946, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4947,7 +4947,7 @@ } }, { - "HashCode": -2099564557, + "HashCode": -1635588544, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4980,7 +4980,7 @@ } }, { - "HashCode": -1740854225, + "HashCode": 469165538, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -5014,7 +5014,7 @@ } }, { - "HashCode": -1633036089, + "HashCode": -2070483203, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -5047,7 +5047,7 @@ } }, { - "HashCode": 1008770211, + "HashCode": -1594175199, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -5081,7 +5081,7 @@ } }, { - "HashCode": -1987890767, + "HashCode": -1916269688, "Kind": "Components.EventHandler", "Name": "onfocus", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5164,7 +5164,7 @@ } }, { - "HashCode": -1024577578, + "HashCode": 135416387, "Kind": "Components.EventHandler", "Name": "onblur", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5247,7 +5247,7 @@ } }, { - "HashCode": -1853125569, + "HashCode": 194567279, "Kind": "Components.EventHandler", "Name": "onfocusin", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5330,7 +5330,7 @@ } }, { - "HashCode": 1594476721, + "HashCode": 855950088, "Kind": "Components.EventHandler", "Name": "onfocusout", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5413,7 +5413,7 @@ } }, { - "HashCode": -1497601084, + "HashCode": 534573782, "Kind": "Components.EventHandler", "Name": "onmouseover", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5496,7 +5496,7 @@ } }, { - "HashCode": -367911241, + "HashCode": -1720103273, "Kind": "Components.EventHandler", "Name": "onmouseout", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5579,7 +5579,7 @@ } }, { - "HashCode": 966318745, + "HashCode": 1991240854, "Kind": "Components.EventHandler", "Name": "onmouseleave", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5662,7 +5662,7 @@ } }, { - "HashCode": 470577835, + "HashCode": 595003638, "Kind": "Components.EventHandler", "Name": "onmouseenter", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5745,7 +5745,7 @@ } }, { - "HashCode": -157388342, + "HashCode": -241046533, "Kind": "Components.EventHandler", "Name": "onmousemove", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5828,7 +5828,7 @@ } }, { - "HashCode": 1040167204, + "HashCode": 2128544719, "Kind": "Components.EventHandler", "Name": "onmousedown", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5911,7 +5911,7 @@ } }, { - "HashCode": 1388638035, + "HashCode": 462985176, "Kind": "Components.EventHandler", "Name": "onmouseup", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5994,7 +5994,7 @@ } }, { - "HashCode": 1100290516, + "HashCode": -936689850, "Kind": "Components.EventHandler", "Name": "onclick", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6077,7 +6077,7 @@ } }, { - "HashCode": 547012518, + "HashCode": -1385557034, "Kind": "Components.EventHandler", "Name": "ondblclick", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6160,7 +6160,7 @@ } }, { - "HashCode": 1133930867, + "HashCode": -781368375, "Kind": "Components.EventHandler", "Name": "onwheel", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6243,7 +6243,7 @@ } }, { - "HashCode": -370212417, + "HashCode": 1634629780, "Kind": "Components.EventHandler", "Name": "onmousewheel", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6326,7 +6326,7 @@ } }, { - "HashCode": 1457448674, + "HashCode": 836943069, "Kind": "Components.EventHandler", "Name": "oncontextmenu", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6409,7 +6409,7 @@ } }, { - "HashCode": 2045430770, + "HashCode": -1332447089, "Kind": "Components.EventHandler", "Name": "ondrag", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6492,7 +6492,7 @@ } }, { - "HashCode": 2140209197, + "HashCode": -2120604197, "Kind": "Components.EventHandler", "Name": "ondragend", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6575,7 +6575,7 @@ } }, { - "HashCode": -1549854074, + "HashCode": -1546313700, "Kind": "Components.EventHandler", "Name": "ondragenter", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6658,7 +6658,7 @@ } }, { - "HashCode": -1584394141, + "HashCode": -1871860955, "Kind": "Components.EventHandler", "Name": "ondragleave", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6741,7 +6741,7 @@ } }, { - "HashCode": 1261900077, + "HashCode": -256248995, "Kind": "Components.EventHandler", "Name": "ondragover", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6824,7 +6824,7 @@ } }, { - "HashCode": 1761460769, + "HashCode": 1352864550, "Kind": "Components.EventHandler", "Name": "ondragstart", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6907,7 +6907,7 @@ } }, { - "HashCode": -1850721580, + "HashCode": 446773979, "Kind": "Components.EventHandler", "Name": "ondrop", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6990,7 +6990,7 @@ } }, { - "HashCode": -1544897744, + "HashCode": -119506837, "Kind": "Components.EventHandler", "Name": "onkeydown", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7073,7 +7073,7 @@ } }, { - "HashCode": 730640150, + "HashCode": 133744843, "Kind": "Components.EventHandler", "Name": "onkeyup", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7156,7 +7156,7 @@ } }, { - "HashCode": 2122773170, + "HashCode": -1121568455, "Kind": "Components.EventHandler", "Name": "onkeypress", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7239,7 +7239,7 @@ } }, { - "HashCode": -1291904334, + "HashCode": -1227258523, "Kind": "Components.EventHandler", "Name": "onchange", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7322,7 +7322,7 @@ } }, { - "HashCode": -559438415, + "HashCode": -1630358445, "Kind": "Components.EventHandler", "Name": "oninput", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7405,7 +7405,7 @@ } }, { - "HashCode": 156843933, + "HashCode": 827700153, "Kind": "Components.EventHandler", "Name": "oninvalid", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7488,7 +7488,7 @@ } }, { - "HashCode": -873267907, + "HashCode": 765486552, "Kind": "Components.EventHandler", "Name": "onreset", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7571,7 +7571,7 @@ } }, { - "HashCode": 1255234830, + "HashCode": -1362855880, "Kind": "Components.EventHandler", "Name": "onselect", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7654,7 +7654,7 @@ } }, { - "HashCode": 1117449294, + "HashCode": 1311193289, "Kind": "Components.EventHandler", "Name": "onselectstart", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7737,7 +7737,7 @@ } }, { - "HashCode": 1884412845, + "HashCode": -594886039, "Kind": "Components.EventHandler", "Name": "onselectionchange", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7820,7 +7820,7 @@ } }, { - "HashCode": -1942113224, + "HashCode": -981198105, "Kind": "Components.EventHandler", "Name": "onsubmit", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7903,7 +7903,7 @@ } }, { - "HashCode": 276371971, + "HashCode": 974764277, "Kind": "Components.EventHandler", "Name": "onbeforecopy", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7986,7 +7986,7 @@ } }, { - "HashCode": 2135351174, + "HashCode": 1250136717, "Kind": "Components.EventHandler", "Name": "onbeforecut", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8069,7 +8069,7 @@ } }, { - "HashCode": -2088559274, + "HashCode": -503885744, "Kind": "Components.EventHandler", "Name": "onbeforepaste", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8152,7 +8152,7 @@ } }, { - "HashCode": 1459712771, + "HashCode": 118002943, "Kind": "Components.EventHandler", "Name": "oncopy", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8235,7 +8235,7 @@ } }, { - "HashCode": 421718187, + "HashCode": 377021954, "Kind": "Components.EventHandler", "Name": "oncut", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8318,7 +8318,7 @@ } }, { - "HashCode": -869739890, + "HashCode": 2130496219, "Kind": "Components.EventHandler", "Name": "onpaste", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8401,7 +8401,7 @@ } }, { - "HashCode": -1472129011, + "HashCode": -258304529, "Kind": "Components.EventHandler", "Name": "ontouchcancel", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8484,7 +8484,7 @@ } }, { - "HashCode": -1197127763, + "HashCode": -524653465, "Kind": "Components.EventHandler", "Name": "ontouchend", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8567,7 +8567,7 @@ } }, { - "HashCode": -979044748, + "HashCode": 838953355, "Kind": "Components.EventHandler", "Name": "ontouchmove", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8650,7 +8650,7 @@ } }, { - "HashCode": 1973316558, + "HashCode": 831713751, "Kind": "Components.EventHandler", "Name": "ontouchstart", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8733,7 +8733,7 @@ } }, { - "HashCode": -1249033011, + "HashCode": 1230685197, "Kind": "Components.EventHandler", "Name": "ontouchenter", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8816,7 +8816,7 @@ } }, { - "HashCode": 766236615, + "HashCode": -149248218, "Kind": "Components.EventHandler", "Name": "ontouchleave", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8899,7 +8899,7 @@ } }, { - "HashCode": -2030850843, + "HashCode": -578511181, "Kind": "Components.EventHandler", "Name": "ongotpointercapture", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8982,7 +8982,7 @@ } }, { - "HashCode": -1354669709, + "HashCode": -351442267, "Kind": "Components.EventHandler", "Name": "onlostpointercapture", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9065,7 +9065,7 @@ } }, { - "HashCode": -1969495754, + "HashCode": 1872936917, "Kind": "Components.EventHandler", "Name": "onpointercancel", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9148,7 +9148,7 @@ } }, { - "HashCode": -419090327, + "HashCode": 1506303592, "Kind": "Components.EventHandler", "Name": "onpointerdown", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9231,7 +9231,7 @@ } }, { - "HashCode": -381244349, + "HashCode": 161452488, "Kind": "Components.EventHandler", "Name": "onpointerenter", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9314,7 +9314,7 @@ } }, { - "HashCode": -1212865885, + "HashCode": -1809560988, "Kind": "Components.EventHandler", "Name": "onpointerleave", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9397,7 +9397,7 @@ } }, { - "HashCode": -1912857860, + "HashCode": 126334435, "Kind": "Components.EventHandler", "Name": "onpointermove", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9480,7 +9480,7 @@ } }, { - "HashCode": 537322671, + "HashCode": 61800192, "Kind": "Components.EventHandler", "Name": "onpointerout", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9563,7 +9563,7 @@ } }, { - "HashCode": 1941597645, + "HashCode": 395578898, "Kind": "Components.EventHandler", "Name": "onpointerover", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9646,7 +9646,7 @@ } }, { - "HashCode": -1181211729, + "HashCode": -1374105525, "Kind": "Components.EventHandler", "Name": "onpointerup", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9729,7 +9729,7 @@ } }, { - "HashCode": 465317495, + "HashCode": 1593539735, "Kind": "Components.EventHandler", "Name": "oncanplay", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9812,7 +9812,7 @@ } }, { - "HashCode": -1420000838, + "HashCode": 915451668, "Kind": "Components.EventHandler", "Name": "oncanplaythrough", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9895,7 +9895,7 @@ } }, { - "HashCode": 817148753, + "HashCode": 1687792517, "Kind": "Components.EventHandler", "Name": "oncuechange", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9978,7 +9978,7 @@ } }, { - "HashCode": -1999036854, + "HashCode": -479115793, "Kind": "Components.EventHandler", "Name": "ondurationchange", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10061,7 +10061,7 @@ } }, { - "HashCode": -1986838409, + "HashCode": -1607923726, "Kind": "Components.EventHandler", "Name": "onemptied", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10144,7 +10144,7 @@ } }, { - "HashCode": -428064183, + "HashCode": -826817040, "Kind": "Components.EventHandler", "Name": "onpause", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10227,7 +10227,7 @@ } }, { - "HashCode": -1798669876, + "HashCode": -197522248, "Kind": "Components.EventHandler", "Name": "onplay", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10310,7 +10310,7 @@ } }, { - "HashCode": 157486802, + "HashCode": 1367760428, "Kind": "Components.EventHandler", "Name": "onplaying", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10393,7 +10393,7 @@ } }, { - "HashCode": -840590819, + "HashCode": 691920288, "Kind": "Components.EventHandler", "Name": "onratechange", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10476,7 +10476,7 @@ } }, { - "HashCode": 1141645939, + "HashCode": 110074521, "Kind": "Components.EventHandler", "Name": "onseeked", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10559,7 +10559,7 @@ } }, { - "HashCode": -1789352366, + "HashCode": -298979117, "Kind": "Components.EventHandler", "Name": "onseeking", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10642,7 +10642,7 @@ } }, { - "HashCode": -707484359, + "HashCode": 1365808956, "Kind": "Components.EventHandler", "Name": "onstalled", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10725,7 +10725,7 @@ } }, { - "HashCode": -1600778106, + "HashCode": -58025763, "Kind": "Components.EventHandler", "Name": "onstop", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10808,7 +10808,7 @@ } }, { - "HashCode": -1149282999, + "HashCode": -948153479, "Kind": "Components.EventHandler", "Name": "onsuspend", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10891,7 +10891,7 @@ } }, { - "HashCode": 660185242, + "HashCode": 773024224, "Kind": "Components.EventHandler", "Name": "ontimeupdate", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10974,7 +10974,7 @@ } }, { - "HashCode": 1807682363, + "HashCode": 369673808, "Kind": "Components.EventHandler", "Name": "onvolumechange", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11057,7 +11057,7 @@ } }, { - "HashCode": -626875004, + "HashCode": -2045282794, "Kind": "Components.EventHandler", "Name": "onwaiting", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11140,7 +11140,7 @@ } }, { - "HashCode": 757451111, + "HashCode": -232437458, "Kind": "Components.EventHandler", "Name": "onloadstart", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11223,7 +11223,7 @@ } }, { - "HashCode": -1276263202, + "HashCode": -1702013246, "Kind": "Components.EventHandler", "Name": "ontimeout", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11306,7 +11306,7 @@ } }, { - "HashCode": -1544861478, + "HashCode": 2059708396, "Kind": "Components.EventHandler", "Name": "onabort", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11389,7 +11389,7 @@ } }, { - "HashCode": 503538517, + "HashCode": 1404915452, "Kind": "Components.EventHandler", "Name": "onload", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11472,7 +11472,7 @@ } }, { - "HashCode": 1215689182, + "HashCode": 69164818, "Kind": "Components.EventHandler", "Name": "onloadend", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11555,7 +11555,7 @@ } }, { - "HashCode": 515426161, + "HashCode": -609853592, "Kind": "Components.EventHandler", "Name": "onprogress", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11638,7 +11638,7 @@ } }, { - "HashCode": 1353213857, + "HashCode": 2100800236, "Kind": "Components.EventHandler", "Name": "onerror", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11721,7 +11721,7 @@ } }, { - "HashCode": 519338932, + "HashCode": 1214445104, "Kind": "Components.EventHandler", "Name": "onactivate", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11804,7 +11804,7 @@ } }, { - "HashCode": -1676163535, + "HashCode": -530372971, "Kind": "Components.EventHandler", "Name": "onbeforeactivate", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11887,7 +11887,7 @@ } }, { - "HashCode": 1413202278, + "HashCode": 595273136, "Kind": "Components.EventHandler", "Name": "onbeforedeactivate", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11970,7 +11970,7 @@ } }, { - "HashCode": -732558218, + "HashCode": -2127215914, "Kind": "Components.EventHandler", "Name": "ondeactivate", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -12053,7 +12053,7 @@ } }, { - "HashCode": 640503625, + "HashCode": 1229496870, "Kind": "Components.EventHandler", "Name": "onended", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -12136,7 +12136,7 @@ } }, { - "HashCode": 410022971, + "HashCode": 798968411, "Kind": "Components.EventHandler", "Name": "onfullscreenchange", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -12219,7 +12219,7 @@ } }, { - "HashCode": 1124119182, + "HashCode": 703004398, "Kind": "Components.EventHandler", "Name": "onfullscreenerror", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -12302,7 +12302,7 @@ } }, { - "HashCode": 1092698117, + "HashCode": 505804200, "Kind": "Components.EventHandler", "Name": "onloadeddata", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -12385,7 +12385,7 @@ } }, { - "HashCode": -508676164, + "HashCode": 1438823371, "Kind": "Components.EventHandler", "Name": "onloadedmetadata", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -12468,7 +12468,7 @@ } }, { - "HashCode": -1880781214, + "HashCode": -856718901, "Kind": "Components.EventHandler", "Name": "onpointerlockchange", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -12551,7 +12551,7 @@ } }, { - "HashCode": -929400108, + "HashCode": 1385609581, "Kind": "Components.EventHandler", "Name": "onpointerlockerror", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -12634,7 +12634,7 @@ } }, { - "HashCode": 1579076449, + "HashCode": 1753464124, "Kind": "Components.EventHandler", "Name": "onreadystatechange", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -12717,7 +12717,7 @@ } }, { - "HashCode": 1258445435, + "HashCode": 1285517228, "Kind": "Components.EventHandler", "Name": "onscroll", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -12800,7 +12800,7 @@ } }, { - "HashCode": -1646410169, + "HashCode": -86304771, "Kind": "Components.EventHandler", "Name": "ontoggle", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -12883,7 +12883,7 @@ } }, { - "HashCode": 1235536840, + "HashCode": -150434757, "Kind": "Components.Splat", "Name": "Attributes", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -12922,7 +12922,7 @@ } }, { - "HashCode": -1304876463, + "HashCode": -1829116992, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.Razor", @@ -13239,7 +13239,7 @@ } }, { - "HashCode": -591067433, + "HashCode": 437192219, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -13438,7 +13438,7 @@ } }, { - "HashCode": -1924246713, + "HashCode": -638078623, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -13567,7 +13567,7 @@ } }, { - "HashCode": -264385920, + "HashCode": 618383668, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ComponentTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -13624,7 +13624,7 @@ } }, { - "HashCode": 535147953, + "HashCode": 130642476, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.DistributedCacheTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -13758,7 +13758,7 @@ } }, { - "HashCode": 1204640569, + "HashCode": 1450500433, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -13806,7 +13806,7 @@ } }, { - "HashCode": -1296634325, + "HashCode": -1533877173, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.FormActionTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -14225,7 +14225,7 @@ } }, { - "HashCode": -1386924039, + "HashCode": 1531825407, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -14329,7 +14329,7 @@ } }, { - "HashCode": 220477517, + "HashCode": -1348380159, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ImageTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -14377,7 +14377,7 @@ } }, { - "HashCode": -186505330, + "HashCode": 461292862, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -14449,7 +14449,7 @@ } }, { - "HashCode": -362911556, + "HashCode": 1141728855, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.LabelTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -14484,7 +14484,7 @@ } }, { - "HashCode": -1043400860, + "HashCode": 493524366, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -14682,7 +14682,7 @@ } }, { - "HashCode": 836796814, + "HashCode": 690358146, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -14712,7 +14712,7 @@ } }, { - "HashCode": 1462389192, + "HashCode": -435648207, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -14795,7 +14795,7 @@ } }, { - "HashCode": -889717583, + "HashCode": 1530527773, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.PersistComponentStateTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -14826,7 +14826,7 @@ } }, { - "HashCode": 1066250703, + "HashCode": 601590644, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ScriptTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -14981,7 +14981,7 @@ } }, { - "HashCode": 1358022443, + "HashCode": 1173511923, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.SelectTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -15042,7 +15042,7 @@ } }, { - "HashCode": -115403445, + "HashCode": 755097080, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.TextAreaTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -15086,7 +15086,7 @@ } }, { - "HashCode": 36256528, + "HashCode": 634241169, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationMessageTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -15121,7 +15121,7 @@ } }, { - "HashCode": 242095313, + "HashCode": -1396230476, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationSummaryTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -15157,7 +15157,7 @@ } }, { - "HashCode": -1688674044, + "HashCode": 1728778724, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -15253,7 +15253,7 @@ } }, { - "HashCode": 1649836062, + "HashCode": -1960378523, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -15375,7 +15375,7 @@ } }, { - "HashCode": -743340978, + "HashCode": -1280063472, "Kind": "Components.Bind", "Name": "Bind_value", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -15497,7 +15497,7 @@ } }, { - "HashCode": 2059017856, + "HashCode": -1394832754, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -15630,7 +15630,7 @@ } }, { - "HashCode": 997760858, + "HashCode": -1613003849, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -15763,7 +15763,7 @@ } }, { - "HashCode": 429870697, + "HashCode": -288008115, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -15896,7 +15896,7 @@ } }, { - "HashCode": 1656111264, + "HashCode": -1227414548, "Kind": "Components.Bind", "Name": "Bind_value", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -16029,7 +16029,7 @@ } }, { - "HashCode": -2059853139, + "HashCode": -860716827, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -16162,7 +16162,7 @@ } }, { - "HashCode": 971946951, + "HashCode": -2038839143, "Kind": "Components.Bind", "Name": "Bind_value", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -16295,7 +16295,7 @@ } }, { - "HashCode": -787541334, + "HashCode": -1199107569, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -16428,7 +16428,7 @@ } }, { - "HashCode": -1451790285, + "HashCode": -982012760, "Kind": "Components.Bind", "Name": "Bind_value", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -16561,7 +16561,7 @@ } }, { - "HashCode": -1092017695, + "HashCode": 1231689605, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -16694,7 +16694,7 @@ } }, { - "HashCode": 2016395485, + "HashCode": -1482142755, "Kind": "Components.Bind", "Name": "Bind_value", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -16827,7 +16827,7 @@ } }, { - "HashCode": -346127360, + "HashCode": -965865093, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -16960,7 +16960,7 @@ } }, { - "HashCode": -338813472, + "HashCode": 1302518297, "Kind": "Components.Bind", "Name": "Bind_value", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -17093,7 +17093,7 @@ } }, { - "HashCode": 1005609385, + "HashCode": -687722836, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -17215,7 +17215,7 @@ } }, { - "HashCode": 1014898914, + "HashCode": 857475672, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -17337,7 +17337,7 @@ } }, { - "HashCode": -828637242, + "HashCode": -338689817, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -17424,7 +17424,7 @@ } }, { - "HashCode": 41128667, + "HashCode": -1496517619, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -17512,7 +17512,7 @@ } }, { - "HashCode": 1827492354, + "HashCode": -885628249, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputDate", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -17599,7 +17599,7 @@ } }, { - "HashCode": -1656941643, + "HashCode": 385652841, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputDate", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -17687,7 +17687,7 @@ } }, { - "HashCode": -1501089891, + "HashCode": -1145422877, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputNumber", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -17774,7 +17774,7 @@ } }, { - "HashCode": 395050444, + "HashCode": 1218196057, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputNumber", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -17862,7 +17862,7 @@ } }, { - "HashCode": -856498812, + "HashCode": 1440627244, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -17949,7 +17949,7 @@ } }, { - "HashCode": -101320105, + "HashCode": -1937436323, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -18037,7 +18037,7 @@ } }, { - "HashCode": 1975655852, + "HashCode": -724466168, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -18124,7 +18124,7 @@ } }, { - "HashCode": -1071017818, + "HashCode": -1478203444, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -18212,7 +18212,7 @@ } }, { - "HashCode": 1571889075, + "HashCode": -605414606, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputText", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -18299,7 +18299,7 @@ } }, { - "HashCode": 169326516, + "HashCode": -703778688, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputText", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -18387,7 +18387,7 @@ } }, { - "HashCode": 933390120, + "HashCode": 160015595, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputTextArea", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -18474,7 +18474,7 @@ } }, { - "HashCode": -1842627748, + "HashCode": 1471133796, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputTextArea", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -18562,7 +18562,7 @@ } }, { - "HashCode": -1717534053, + "HashCode": 74148204, "Kind": "Components.Ref", "Name": "Ref", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -18601,7 +18601,7 @@ } }, { - "HashCode": 1055507801, + "HashCode": 51891684, "Kind": "Components.Key", "Name": "Key", "AssemblyName": "Microsoft.AspNetCore.Components",