public bool CreateLeaseApplication(TenantModel tenant, int leaseTermId, int ownerId, string username) { var termDb = this.Entities.LeaseTerms.Find(leaseTermId); if (termDb.Property.OwnerId == ownerId && termDb.Property.Owner.AspNetUser.UserName == username) { // TODO: Add ssn to tenant and search by that instead var tenantDb = Entities.Tenants.FirstOrDefault(t => t.DateOfBirth.Year == tenant.DateOfBirth.Year && t.DateOfBirth.Month == tenant.DateOfBirth.Month && t.DateOfBirth.Day == tenant.DateOfBirth.Day && t.Name.Equals(tenant.Name, StringComparison.OrdinalIgnoreCase)); if (tenantDb == null) { tenantDb = new Tenant { Name = tenant.Name, DateOfBirth = tenant.DateOfBirth, }; } var applicationDb = new LeaseApplication { Tenant = tenantDb, PropertyId = termDb.PropertyId, DateCreated = DateTime.Now, LeaseApplicationStatusId = 1, LeaseTermsId = termDb.LeaseTermId, }; Entities.LeaseApplications.Add(applicationDb); Entities.SaveChanges(); return(true); } return(false); }
public static LeaseApplicationModel ToServiceModel(this LeaseApplication app) { return(Mapper.Map <LeaseApplication, LeaseApplicationModel>(app)); }