Пример #1
0
 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;
 }
Пример #2
0
        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;
        }