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, }); }
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); }
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); }