Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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));
        }