From 10c64c059550fcb468bd72df2c338b90a1c14b4c Mon Sep 17 00:00:00 2001 From: Bright Date: Thu, 20 Jun 2024 18:08:28 +0700 Subject: [PATCH] DumpDB --- .../Commands/CommandRepository.cs | 605 +++++++++++++++--- 1 file changed, 510 insertions(+), 95 deletions(-) diff --git a/BMA.EHR.Application/Repositories/Commands/CommandRepository.cs b/BMA.EHR.Application/Repositories/Commands/CommandRepository.cs index db65c124..c4c8cb72 100644 --- a/BMA.EHR.Application/Repositories/Commands/CommandRepository.cs +++ b/BMA.EHR.Application/Repositories/Commands/CommandRepository.cs @@ -12274,13 +12274,37 @@ namespace BMA.EHR.Application.Repositories.Commands { try { - var profiles = await _dbContext.Set().ToListAsync(); + var profiles = await _dbContext.Set() + .Include(x => x.Prefix) + .Include(x => x.Gender) + .Include(x => x.PositionLevel) + .Include(x => x.PositionType) + .Include(x => x.ChangeNames) + .Include(x => x.FatherHistory) + .Include(x => x.MotherHistory) + .Include(x => x.CoupleHistory) + .Include(x => x.Childrens) + .Include(x => x.Educations) + .Include(x => x.Abilitys) + .Include(x => x.Disciplines) + .Include(x => x.Leaves) + .Include(x => x.Dutys) + .Include(x => x.Salaries) + .Include(x => x.Nopaids) + .Include(x => x.Certificates) + .Include(x => x.Trainings) + .Include(x => x.Insignias) + .Include(x => x.Honors) + .Include(x => x.Assessments) + .Include(x => x.Others) + .ToListAsync(); + //var _baseAPI = _configuration["API"]; + var _baseAPI = "http://localhost:13001/api/v1"; // create new profile - foreach (var recv in profiles) + foreach (var profile in profiles) { - /*ข้อมูล Profile ใหม่*/ - var apiUrl = $"{_configuration["API"]}/org/profile/all"; + var apiUrl = $"{_baseAPI}/org/profile/all"; var profileId = string.Empty; using (var client = new HttpClient()) { @@ -12289,129 +12313,520 @@ namespace BMA.EHR.Application.Repositories.Commands var _res = await client.PostAsJsonAsync(apiUrl, new { rank = string.Empty, - prefix = placementProfile.Prefix == null ? string.Empty : placementProfile.Prefix, - firstName = placementProfile.Firstname == null ? string.Empty : placementProfile.Firstname, - lastName = placementProfile.Lastname == null ? string.Empty : placementProfile.Lastname, - citizenId = placementProfile.CitizenId == null ? string.Empty : placementProfile.CitizenId, - position = placementProfile.positionName == null ? string.Empty : placementProfile.positionName, - posLevelId = placementProfile.posLevelId == null ? string.Empty : placementProfile.posLevelId, - posTypeId = placementProfile.posTypeId == null ? string.Empty : placementProfile.posTypeId, - email = placementProfile.Email == null ? string.Empty : placementProfile.Email, - phone = placementProfile.MobilePhone == null ? string.Empty : placementProfile.MobilePhone, - keycloak = string.Empty, - isProbation = false, - isLeave = false, - dateRetire = (DateTime?)null, - dateAppoint = placementProfile.RecruitDate == null ? (DateTime?)null : placementProfile.RecruitDate, - dateStart = (DateTime?)null, - govAgeAbsent = 0, - govAgePlus = 0, - birthDate = placementProfile.DateOfBirth == null ? (DateTime?)null : placementProfile.DateOfBirth, - reasonSameDate = (DateTime?)null, - ethnicity = placementProfile.Race == null ? string.Empty : placementProfile.Race, - telephoneNumber = placementProfile.Telephone == null ? string.Empty : placementProfile.Telephone, - nationality = placementProfile.Nationality == null ? string.Empty : placementProfile.Nationality, - gender = placementProfile.Gender == null ? string.Empty : placementProfile.Gender, - relationship = placementProfile.Relationship == null ? string.Empty : placementProfile.Relationship, - religion = placementProfile.Religion == null ? string.Empty : placementProfile.Religion, - bloodGroup = string.Empty, - registrationAddress = placementProfile.RegistAddress == null ? string.Empty : placementProfile.RegistAddress, - registrationProvinceId = (String?)null, - registrationDistrictId = (String?)null, - registrationSubDistrictId = (String?)null, - registrationZipCode = placementProfile.RegistZipCode == null ? string.Empty : placementProfile.RegistZipCode, - currentAddress = placementProfile.CurrentAddress == null ? string.Empty : placementProfile.CurrentAddress, - currentProvinceId = (String?)null, - currentDistrictId = (String?)null, - currentSubDistrictId = (String?)null, - currentZipCode = placementProfile.CurrentZipCode == null ? string.Empty : placementProfile.CurrentZipCode, + prefix = profile.Prefix != null ? profile.Prefix.Name.ToString() : string.Empty, + firstName = profile.FirstName, + lastName = profile.LastName, + citizenId = profile.CitizenId, + position = profile.Position, + posLevelId = profile.PositionLevel != null ? profile.PositionLevel.Name.ToString() : string.Empty, + posTypeId = profile.PositionType != null ? profile.PositionType.Name.ToString() : string.Empty, + email = string.Empty, + phone = string.Empty, + keycloak = profile.KeycloakId, + isProbation = profile.IsProbation, + isLeave = profile.IsLeave, + dateRetire = profile.DateRetire, + dateAppoint = profile.DateAppoint, + dateStart = profile.DateStart, + govAgeAbsent = profile.GovAgeAbsent, + govAgePlus = profile.GovAgePlus, + birthDate = profile.BirthDate, + reasonSameDate = profile.ReasonSameDate, + ethnicity = profile.Race, + telephoneNumber = profile.TelephoneNumber, + nationality = profile.Nationality == null ? string.Empty : profile.Nationality, + gender = profile.Gender != null ? profile.Gender.Name.ToString() : null, + relationship = profile.RelationshipId != null + ? await _dbContext.Set().Where(r => r.Id == profile.RelationshipId).Select(r => r.Name).FirstOrDefaultAsync() + : null, + religion = profile.ReligionId != null + ? await _dbContext.Set().Where(r => r.Id == profile.ReligionId).Select(r => r.Name).FirstOrDefaultAsync() + : null, + bloodGroup = profile.BloodGroupId != null + ? await _dbContext.Set().Where(r => r.Id == profile.BloodGroupId).Select(r => r.Name).FirstOrDefaultAsync() + : null, + registrationAddress = profile.RegistrationAddress, + registrationProvinceId = profile.RegistrationProvinceId != null + ? await _dbContext.Set().Where(r => r.Id == profile.RegistrationProvinceId).Select(r => r.Name).FirstOrDefaultAsync() + : null, + registrationDistrictId = profile.RegistrationDistrictId != null + ? await _dbContext.Set().Where(r => r.Id == profile.RegistrationDistrictId).Select(r => r.Name).FirstOrDefaultAsync() + : null, + registrationSubDistrictId = profile.RegistrationSubDistrictId != null + ? await _dbContext.Set().Where(r => r.Id == profile.RegistrationSubDistrictId).Select(r => r.Name).FirstOrDefaultAsync() + : null, + registrationZipCode = profile.RegistrationZipCode, + currentAddress = profile.CurrentAddress, + currentProvinceId = profile.CurrentProvinceId != null + ? await _dbContext.Set().Where(r => r.Id == profile.CurrentProvinceId).Select(r => r.Name).FirstOrDefaultAsync() + : null, + currentDistrictId = profile.CurrentDistrictId != null + ? await _dbContext.Set().Where(r => r.Id == profile.CurrentDistrictId).Select(r => r.Name).FirstOrDefaultAsync() + : null, + currentSubDistrictId = profile.CurrentSubDistrictId != null + ? await _dbContext.Set().Where(r => r.Id == profile.CurrentSubDistrictId).Select(r => r.Name).FirstOrDefaultAsync() + : null, + currentZipCode = profile.CurrentZipCode, + }); var _result = await _res.Content.ReadAsStringAsync(); - profileId = JsonConvert.DeserializeObject(_result).result; + //ยังไม่ SAVE จริง + //profileId = JsonConvert.DeserializeObject(_result).result; /*แบบเก่า*/ + //profileId = JsonConvert.DeserializeAnonymousType(_result, new { result = "" }).result; /*แบบใหม่*/ } - if (recv.Educations != null) + + if (profile.ChangeNames.Count > 0) { - var apiUrlEdu = $"{_configuration["API"]}/org/profile/educations"; + var apiUrlChgName = $"{_baseAPI}/org/profile/changeName"; using (var client = new HttpClient()) { client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Replace("Bearer ", "")); - foreach (var edu in recv.Educations) + foreach (var chg in profile.ChangeNames) + { + var _res = await client.PostAsJsonAsync(apiUrlChgName, new + { + profileId = profileId, + prefixId = chg.Prefix, + prefix = chg.Prefix, + firstName = chg.FirstName, + lastName = chg.LastName, + status = chg.Status, + documentId = chg.Document, + + }); + var _result = await _res.Content.ReadAsStringAsync(); + } + } + } + + if (profile.FatherHistory.Count > 0) + { + var apiUrlFather = $"{_baseAPI}/org/profile/family/father"; + using (var client = new HttpClient()) + { + client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Replace("Bearer ", "")); + foreach (var father in profile.FatherHistory) + { + var _res = await client.PostAsJsonAsync(apiUrlFather, new + { + profileId = profileId, + fatherPrefix = father.Prefix,//ส่งคำนำหน้าไปแทน + fatherFirstName = father.FirstName, + fatherLastName = father.LastName, + fatherCareer = father.Career, + fatherCitizenId = (String?)null, + fatherLive = false, + }); + var _result = await _res.Content.ReadAsStringAsync(); + } + } + } + + if (profile.MotherHistory.Count > 0) + { + var apiUrlMother = $"{_baseAPI}/org/profile/family/mother"; + using (var client = new HttpClient()) + { + client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Replace("Bearer ", "")); + foreach (var mother in profile.MotherHistory) + { + var _res = await client.PostAsJsonAsync(apiUrlMother, new + { + profileId = profileId, + motherPrefix = mother.Prefix, + motherFirstName = mother.FirstName, + motherLastName = mother.LastName, + motherCareer = mother.Career, + motherCitizenId = (String?)null, + motherLive = false, + }); + var _result = await _res.Content.ReadAsStringAsync(); + } + } + } + + if (profile.CoupleHistory.Count > 0) + { + var apiUrlCouple = $"{_baseAPI}/org/profile/family/couple"; + using (var client = new HttpClient()) + { + client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Replace("Bearer ", "")); + foreach (var couple in profile.CoupleHistory) + { + var _res = await client.PostAsJsonAsync(apiUrlCouple, new + { + profileId = profileId, + couplePrefix = couple.Prefix, + coupleFirstName = couple.FirstName, + coupleLastName = couple.LastName, + coupleLastNameOld = (String?)null, + coupleCareer = couple.Career, + coupleCitizenId = (String?)null, + coupleLive = false, + relationship = (String?)null, + }); + var _result = await _res.Content.ReadAsStringAsync(); + } + } + } + + if (profile.Childrens.Count > 0) + { + var apiUrlChild = $"{_baseAPI}/org/profile/children"; + using (var client = new HttpClient()) + { + client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Replace("Bearer ", "")); + foreach (var children in profile.Childrens) + { + var _res = await client.PostAsJsonAsync(apiUrlChild, new + { + profileId = profileId, + childrenCareer = children.ChildrenCareer, + childrenFirstName = children.ChildrenFirstName, + childrenLastName = children.ChildrenLastName, + childrenPrefix = children.ChildrenPrefix, + childrenLive = true, + childrenCitizenId = (String?)null, + }); + var _result = await _res.Content.ReadAsStringAsync(); + } + } + } + + if (profile.Educations.Count > 0) + { + var apiUrlEdu = $"{_baseAPI}/org/profile/educations"; + using (var client = new HttpClient()) + { + client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Replace("Bearer ", "")); + foreach (var edu in profile.Educations) { var _res = await client.PostAsJsonAsync(apiUrlEdu, new { profileId = profileId, - country = edu.Country == null ? string.Empty : edu.Country, - degree = edu.Degree == null ? string.Empty : edu.Degree, - duration = edu.Duration == null ? string.Empty : edu.Duration, - durationYear = edu.DurationYear == null ? 0 : edu.DurationYear, - field = edu.Field == null ? string.Empty : edu.Field, - finishDate = edu.FinishDate == null ? (DateTime?)null : edu.FinishDate, - fundName = edu.FundName == null ? string.Empty : edu.FundName, - gpa = edu.Gpa == null ? string.Empty : edu.Gpa, - institute = edu.Institute == null ? string.Empty : edu.Institute, - other = edu.Other == null ? string.Empty : edu.Other, - startDate = edu.StartDate == null ? (DateTime?)null : edu.StartDate, - endDate = edu.EndDate == null ? (DateTime?)null : edu.EndDate, - educationLevel = edu.EducationLevel == null ? string.Empty : edu.EducationLevel.Name, - educationLevelId = string.Empty, + country = edu.Country, + degree = edu.Degree, + duration = edu.Duration, + durationYear = edu.DurationYear, + field = edu.Field, + finishDate = edu.FinishDate, + fundName = edu.FundName, + gpa = edu.Gpa, + institute = edu.Institute, + other = edu.Other, + startDate = edu.StartDate, + endDate = edu.EndDate, + educationLevel = edu.EducationLevel, + educationLevelId = string.Empty, //where in node positionPath = edu.PositionPath == null ? null : edu.PositionPath, - positionPathId = string.Empty, - isDate = edu.IsDate, - isEducation = edu.IsEducation, - note = string.Empty, + positionPathId = string.Empty, //where in node + isDate = false, + isEducation = false, + note = edu.Note, }); var _result = await _res.Content.ReadAsStringAsync(); } } } - if (placementProfile.PlacementCertificates != null) + + if (profile.Abilitys.Count > 0) { - var apiUrlCer = $"{_configuration["API"]}/org/profile/certificate"; + var apiUrlAbility = $"{_baseAPI}/org/profile/ability"; using (var client = new HttpClient()) { client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Replace("Bearer ", "")); - foreach (var cer in placementProfile.PlacementCertificates) + foreach (var ability in profile.Abilitys) + { + var _res = await client.PostAsJsonAsync(apiUrlAbility, new + { + profileId = profileId, + remark = ability.Remark, + detail = ability.Detail, + reference = ability.Reference, + dateStart = ability.DateStart, + dateEnd = ability.DateEnd, + field = ability.Field, + }); + var _result = await _res.Content.ReadAsStringAsync(); + } + } + } + + if (profile.Disciplines.Count > 0) + { + var apiUrlDisc = $"{_baseAPI}/org/profile/discipline"; + using (var client = new HttpClient()) + { + client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Replace("Bearer ", "")); + foreach (var discipline in profile.Disciplines) + { + var _res = await client.PostAsJsonAsync(apiUrlDisc, new + { + profileId = profileId, + date = discipline.Date, + level = discipline.Level, + detail = discipline.Detail, + refCommandDate = discipline.RefCommandDate, + refCommandNo = discipline.RefCommandNo, + unStigma = (String?)null, + }); + var _result = await _res.Content.ReadAsStringAsync(); + } + } + } + + if (profile.Leaves.Count > 0) + { + var apiUrlLeave = $"{_baseAPI}/org/profile/leave"; + using (var client = new HttpClient()) + { + client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Replace("Bearer ", "")); + foreach (var leave in profile.Leaves) + { + var _res = await client.PostAsJsonAsync(apiUrlLeave, new + { + profileId = profileId, + leaveTypeId = leave.TypeLeave,//ส่งชื่อประเภทการลาไปแทน + dateLeaveStart = leave.DateStartLeave, + dateLeaveEnd = leave.DateEndLeave, + leaveDays = leave.SumLeave, + leaveCount = leave.NumLeave, + totalLeave = leave.TotalLeave, + status = leave.Status, + reason = leave.Reason, + }); + var _result = await _res.Content.ReadAsStringAsync(); + } + } + } + + if (profile.Dutys.Count > 0) + { + var apiUrlDuty = $"{_baseAPI}/org/profile/duty"; + using (var client = new HttpClient()) + { + client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Replace("Bearer ", "")); + foreach (var duty in profile.Dutys) + { + var _res = await client.PostAsJsonAsync(apiUrlDuty, new + { + profileId = profileId, + dateStart = duty.DateStart, + dateEnd = duty.DateEnd, + detail = duty.Detail, + reference = duty.Reference, + refCommandDate = (String?)null, + refCommandNo = (String?)null, + + }); + var _result = await _res.Content.ReadAsStringAsync(); + } + } + } + + if (profile.Salaries.Count > 0) + { + var apiUrlSalary = $"{_baseAPI}/org/profile/salary"; + using (var client = new HttpClient()) + { + client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Replace("Bearer ", "")); + foreach (var salary in profile.Salaries) + { + var _res = await client.PostAsJsonAsync(apiUrlSalary, new + { + profileId = profileId, + date = salary.Date, + amount = salary.Amount, + positionSalaryAmount = salary.PositionSalaryAmount, + mouthSalaryAmount = salary.MouthSalaryAmount, + posNo = salary.PosNoName, + position = salary.PositionName, + positionLine = salary.PositionLineName, + positionPathSide = salary.PositionPathSideName, + positionExecutive = salary.PositionExecutiveName, + positionType = salary.PositionTypeName, + positionLevel = salary.PositionLevelName, + refCommandNo = salary.RefCommandNo, + templateDoc = salary.SalaryRef, + }); + var _result = await _res.Content.ReadAsStringAsync(); + } + } + } + + if (profile.Nopaids.Count > 0) + { + var apiUrlNopaid = $"{_baseAPI}/org/profile/nopaid"; + using (var client = new HttpClient()) + { + client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Replace("Bearer ", "")); + foreach (var nopaid in profile.Nopaids) + { + var _res = await client.PostAsJsonAsync(apiUrlNopaid, new + { + profileId = profileId, + date = nopaid.Date, + detail = nopaid.Detail, + reference = nopaid.Reference, + refCommandDate = nopaid.Date ?? null, //ไม่มีฟิลด์ เอกสารอ้างอิง (ลงวันที่) + refCommandNo = string.Empty, //ไม่มีฟิลด์ เอกสารอ้างอิง (เลขที่คำสั่ง) + + }); + var _result = await _res.Content.ReadAsStringAsync(); + } + } + } + + if (profile.Certificates.Count > 0) + { + var apiUrlCer = $"{_baseAPI}/org/profile/certificate"; + using (var client = new HttpClient()) + { + client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Replace("Bearer ", "")); + foreach (var cer in profile.Certificates) { var _res = await client.PostAsJsonAsync(apiUrlCer, new { profileId = profileId, - expireDate = cer.ExpireDate == null ? (DateTime?)null : cer.ExpireDate, - issueDate = cer.IssueDate == null ? (DateTime?)null : cer.IssueDate, - certificateNo = cer.CertificateNo == null ? string.Empty : cer.CertificateNo, - certificateType = cer.CertificateType == null ? string.Empty : cer.CertificateType, - issuer = cer.Issuer == null ? string.Empty : cer.Issuer, + expireDate = cer.ExpireDate, + issueDate = cer.IssueDate, + certificateNo = cer.CertificateNo, + certificateType = cer.CertificateType, + issuer = cer.Issuer, }); var _result = await _res.Content.ReadAsStringAsync(); } } } - var apiUrlSalary = $"{_configuration["API"]}/org/profile/salary"; - using (var client = new HttpClient()) - { - client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Replace("Bearer ", "")); - var _res = await client.PostAsJsonAsync(apiUrlSalary, new - { - profileId = profileId, - date = command.CommandAffectDate == null ? (DateTime?)null : command.CommandAffectDate, - amount = recv.Amount == null ? null : recv.Amount, - positionSalaryAmount = placementProfile.PositionSalaryAmount == null ? null : placementProfile.PositionSalaryAmount, - mouthSalaryAmount = placementProfile.MouthSalaryAmount == null ? null : placementProfile.MouthSalaryAmount, - posNo = placementProfile.PosNumber == null ? string.Empty : placementProfile.PosNumber.ToString(), - position = placementProfile.positionName == null ? string.Empty : placementProfile.positionName, - positionLine = string.Empty, - positionPathSide = string.Empty, - positionExecutive = string.Empty, - positionType = placementProfile.posTypeName == null ? string.Empty : placementProfile.posTypeName, - positionLevel = placementProfile.PositionLevel == null ? string.Empty : placementProfile.PositionLevel.Name, - refCommandNo = string.Empty, - templateDoc = string.Empty, - }); - var _result = await _res.Content.ReadAsStringAsync(); - } - placementProfile.PlacementStatus = "CONTAIN"; - await _dbContext.SaveChangesAsync(); + if (profile.Trainings.Count > 0) + { + var apiUrlTrain = $"{_baseAPI}/org/profile/training"; + using (var client = new HttpClient()) + { + client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Replace("Bearer ", "")); + foreach (var train in profile.Trainings) + { + var _res = await client.PostAsJsonAsync(apiUrlTrain, new + { + profileId = profileId, + startDate = train.StartDate, + endDate = train.EndDate, + numberOrder = train.NumberOrder, + topic = train.Topic, + place = train.Place, + dateOrder = train.DateOrder, + department = train.StartDate, + duration = train.Duration, + name = train.Name, + yearly = train.Yearly, + isDate = train.IsDate, + }); + var _result = await _res.Content.ReadAsStringAsync(); + } + } + } + + if (profile.Insignias.Count > 0) + { + var apiUrlInsig = $"{_baseAPI}/org/profile/insignia"; + using (var client = new HttpClient()) + { + client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Replace("Bearer ", "")); + foreach (var insignia in profile.Insignias) + { + var _res = await client.PostAsJsonAsync(apiUrlInsig, new + { + profileId = profileId, + year = insignia.Year, + no = insignia.No, + volume = insignia.Volume, + section = insignia.Section, + page = insignia.Page, + receiveDate = insignia.ReceiveDate, + insigniaId = insignia.InsigniaType, //ส่งชื่อเครื่องราชฯไปแทน + dateAnnounce = insignia.DateAnnounce, + issue = insignia.Issue, + volumeNo = insignia.VolumeNo, + refCommandDate = insignia.RefCommandDate, + refCommandNo = insignia.RefCommandNo, + note = insignia.Note, + }); + var _result = await _res.Content.ReadAsStringAsync(); + } + } + } + + if (profile.Honors.Count > 0) + { + var apiUrlHonor = $"{_baseAPI}/org/profile/honor"; + using (var client = new HttpClient()) + { + client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Replace("Bearer ", "")); + foreach (var honor in profile.Honors) + { + var _res = await client.PostAsJsonAsync(apiUrlHonor, new + { + profileId = profileId, + detail = honor.Detail, + issueDate = honor.IssueDate, + issuer = honor.Issuer, + refCommandDate = (String?)null, + refCommandNo = (String?)null, + isDate = honor.IsDate, + }); + var _result = await _res.Content.ReadAsStringAsync(); + } + } + } + + if (profile.Assessments.Count > 0) + { + var apiUrlAssess = $"{_baseAPI}/org/profile/assessments"; + using (var client = new HttpClient()) + { + client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Replace("Bearer ", "")); + foreach (var assess in profile.Assessments) + { + var _res = await client.PostAsJsonAsync(apiUrlAssess, new + { + profileId = profileId, + name = assess.Name, + date = assess.Date, + point1 = assess.Point1, + point1Total = assess.Point1Total, + point2 = assess.Point2, + point2Total = assess.Point2Total, + pointSum = assess.PointSum, + pointSumTotal = assess.PointSumTotal, + }); + var _result = await _res.Content.ReadAsStringAsync(); + } + } + } + + if (profile.Others.Count > 0) + { + var apiUrlOther = $"{_baseAPI}/org/profile/other"; + using (var client = new HttpClient()) + { + client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Replace("Bearer ", "")); + foreach (var other in profile.Others) + { + var _res = await client.PostAsJsonAsync(apiUrlOther, new + { + profileId = profileId, + detail = other.Detail, + date = other.Date, + }); + var _result = await _res.Content.ReadAsStringAsync(); + } + } + } + //profile.PlacementStatus = "CONTAIN"; + //await _dbContext.SaveChangesAsync(); } + //return ""; } catch {