public async Task <DataModel.Agreement> SignAgreement(int tenantId, int agreementId, DateTime startDate, DateTime endDate)
        {
            var agreement = await _context.Agreements
                            .Where(a => a.AgreementId == agreementId)
                            .FirstOrDefaultAsync();

            if (agreement == null)
            {
                return(null);
            }

            var signedAgreement = new SignedAgreement();

            signedAgreement.TenantId    = tenantId;
            signedAgreement.AgreementId = agreementId;
            signedAgreement.SignedDate  = DateTime.Now;
            signedAgreement.StartDate   = startDate;
            signedAgreement.EndDate     = endDate;

            _context.Add(signedAgreement);
            await _context.SaveChangesAsync();

            return(new DataModel.Agreement {
                AgreementId = signedAgreement.AgreementId,
                Title = agreement.Title,
                Text = agreement.Text,
                SignedDate = signedAgreement.SignedDate,
                StartDate = signedAgreement.StartDate,
                EndDate = signedAgreement.EndDate,
            });
        }
Beispiel #2
0
        public static SignedAgreement SignAgreement(AptMgmtDbContext context, int agreementId, int tenantId)
        {
            // All test data is 2 years into the future.
            var testPeriod = new TimeSpan(730, 0, 0, 0);

            var signedAgreement = new SignedAgreement();

            signedAgreement.TenantId    = tenantId;
            signedAgreement.AgreementId = agreementId;
            signedAgreement.SignedDate  = DateTime.Now;
            signedAgreement.StartDate   = DateTime.Now + testPeriod - new TimeSpan(0, 0, 5);
            signedAgreement.EndDate     = DateTime.Now + testPeriod + new TimeSpan(0, 0, 5);

            context.Add(signedAgreement);
            context.SaveChanges();

            return(signedAgreement);
        }
Beispiel #3
0
        public async Task <SignedAgreement> AddSignedAgreementAsync(int organizationId, Guid documentGuid, string filename)
        {
            var signedAgreement = new SignedAgreement
            {
                DocumentGuid   = documentGuid,
                OrganizationId = organizationId,
                FileName       = filename,
                UploadedDate   = DateTimeOffset.Now
            };

            _context.SignedAgreements.Add(signedAgreement);

            var updated = await _context.SaveChangesAsync();

            if (updated < 1)
            {
                throw new InvalidOperationException($"Could not add business licence.");
            }

            return(signedAgreement);
        }