예제 #1
0
        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);
        }
예제 #2
0
 public static LeaseApplicationModel ToServiceModel(this LeaseApplication app)
 {
     return(Mapper.Map <LeaseApplication, LeaseApplicationModel>(app));
 }