internal OwnersDO(Owner owner) { this.Id = owner.Id; this.FirstName = owner.FirstName; this.LastName = owner.LastName; this.Address = owner.Address; this.UserID = owner.UserID; this.Image = owner.Image; }
private async Task<bool> AddLandPropertyAsync(dynamic data) { LandProperty newLandProperty = new LandProperty(); newLandProperty.Area = data.Area; newLandProperty.UPI = data.UPI; if (!String.IsNullOrWhiteSpace(data.Image)) { newLandProperty.Image = data.Image; } string _firstName = data.Owner.FirstName; string _lastName = data.Owner.LastName; Owner existingOwner = entities.Owners.FirstOrDefault(o => o.FirstName == _firstName && o.LastName == _lastName); if (existingOwner != null) { newLandProperty.Owner = existingOwner; } else { Owner newOwner = new Owner(); newOwner.FirstName = data.Owner.FirstName; newOwner.LastName = data.Owner.LastName; newOwner.Address = data.Owner.Address; newOwner.UserID = data.Owner.UserID; if (!String.IsNullOrWhiteSpace(data.Owner.Image)) { newOwner.Image = data.Owner.Image; } newLandProperty.Owner = newOwner; } this.entities.LandProperties.Add(newLandProperty); await this.entities.SaveChangesAsync(); return true; }