public async Task UpdateAsync(Guid currentInternationalAgreementId, InternationalAgreementDto newInternationalAgreement) { var internationalAgreement = await _domainContext.InternationalAgreements.FirstOrDefaultAsync(e => e.Id == currentInternationalAgreementId); if (internationalAgreement != null) { internationalAgreement.TheNameOfTheAgreement = newInternationalAgreement.TheNameOfTheAgreement; internationalAgreement.TheFirstPartyToTheAgreement = newInternationalAgreement.TheFirstPartyToTheAgreement; internationalAgreement.TheSecondPartyToTheAgreement = newInternationalAgreement.TheSecondPartyToTheAgreement; internationalAgreement.PlaceOfSigning = newInternationalAgreement.PlaceOfSigning; internationalAgreement.DateOfEntry = newInternationalAgreement.DateOfEntry; internationalAgreement.TextOfTheAgreement = newInternationalAgreement.TextOfTheAgreement; internationalAgreement.EmployeeId = newInternationalAgreement.EmployeeId; } }
public InternationalAgreement Add(InternationalAgreementDto addedInternationalAgreement) { var internationalAgreement = new InternationalAgreement() { TheNameOfTheAgreement = addedInternationalAgreement.TheNameOfTheAgreement, TheFirstPartyToTheAgreement = addedInternationalAgreement.TheFirstPartyToTheAgreement, TheSecondPartyToTheAgreement = addedInternationalAgreement.TheSecondPartyToTheAgreement, EmployeeId = addedInternationalAgreement.EmployeeId, PlaceOfSigning = addedInternationalAgreement.PlaceOfSigning, DateOfEntry = addedInternationalAgreement.DateOfEntry, TextOfTheAgreement = addedInternationalAgreement.TextOfTheAgreement }; _domainContext.InternationalAgreements.Add(internationalAgreement); return(internationalAgreement); }
public async Task <InternationalAgreement> CreateOrUpdate(Guid?internationalAgreementId, InternationalAgreementDto createdInternationalAgreementData) { if (internationalAgreementId == null) { var internationalAgreement = _internationalAgreementRepository.Add(createdInternationalAgreementData); await _domainContext.SaveChangesAsync(); return(await _internationalAgreementRepository.GetAsync(internationalAgreement.Id)); } await _internationalAgreementRepository.UpdateAsync(internationalAgreementId.Value, createdInternationalAgreementData); await _domainContext.SaveChangesAsync(); return(await _internationalAgreementRepository.GetAsync(internationalAgreementId.Value)); }