Beispiel #1
0
 /// <summary>
 /// Gets the address of the property owning this document in the format: Type/ID/Property
 /// </summary>
 public string GetOwnerPropertyReference()
 {
     if (ownerEntity == null || OwnerProperty.IsEmpty())
     {
         return(null);
     }
     return($"{ownerEntity?.GetType().FullName}/{ownerEntity?.GetId()}/{OwnerProperty}");
 }
Beispiel #2
0
            public void Sprint1_AddAPropertyFromExcel()
            {
                // Creates a toggle for the given test, adds all log events under it
                test = extent.StartTest("Add a Property");

                // Create an class and object to call the method
                OwnerProperty obj = new OwnerProperty();

                obj.AddAProperty();
            }
Beispiel #3
0
            public void Sprint1_EditAPropertyByUploadPicture()
            {
                // Creates a toggle for the given test, adds all log events under it
                test = extent.StartTest("Edit a Property by uploading a picture");

                // Create an class and object to call the method
                OwnerProperty obj = new OwnerProperty();

                obj.EditAProperty("TC_027_02");
            }
Beispiel #4
0
            public void Sprint1_EditAPropertyBySearchAddress()
            {
                // Creates a toggle for the given test, adds all log events under it
                test = extent.StartTest("Edit a Property");

                // Create an class and object to call the method
                OwnerProperty obj = new OwnerProperty();

                obj.EditAProperty("TC_027_03");
            }
Beispiel #5
0
            public void Sprint1_EditAPropertyFromExcelData()
            {
                // Creates a toggle for the given test, adds all log events under it
                test = extent.StartTest("Edit a Property from Excel Data");

                // Create an class and object to call the method
                OwnerProperty obj = new OwnerProperty();

                obj.EditAProperty("TC_027_01");
            }
Beispiel #6
0
        public void ThenUserSearchResultsForPropertyAreSuccessfully()
        {
            // Creates a toggle for the given test, adds all log events under it
            test = extent.StartTest("Search for a Property");

            // Create an class and object to call the method
            OwnerProperty obj = new OwnerProperty();

            obj.SearchAProperty();

            TearDown();
        }
Beispiel #7
0
        public void ThenUserAddAPropertyFromExcelDataShouldBeSuccessfully()
        {
            // Creates a toggle for the given test, adds all log events under it
            test = extent.StartTest("Add a Property from Excel Data");

            // Create an class and object to call the method
            OwnerProperty obj = new OwnerProperty();

            obj.AddAProperty();

            TearDown();
        }
Beispiel #8
0
        public void ThenUserEditAPropertyByUploadingAPictureShouldBeSuccessfully()
        {
            // Creates a toggle for the given test, adds all log events under it
            test = extent.StartTest("Edit a Property by uploading a picture");

            // Create an class and object to call the method
            OwnerProperty obj = new OwnerProperty();

            obj.EditAProperty("TC_027_02");

            TearDown();
        }
 get => (InCharactersVisualObjectGroup)GetValue(OwnerProperty); set => SetValue(OwnerProperty, value);
        public Property CreateProperty(string name, CRMSecurityProvider.Sources.Attribute.CrmAttributeType type, string value, params string[] data)
        {
            Property property = null;

            switch (type)
            {
            case CRMSecurityProvider.Sources.Attribute.CrmAttributeType.Boolean:
                property = new CrmBooleanProperty();
                break;

            case CRMSecurityProvider.Sources.Attribute.CrmAttributeType.Customer:
                property = new CustomerProperty();
                break;

            case CRMSecurityProvider.Sources.Attribute.CrmAttributeType.DateTime:
                property = new CrmDateTimeProperty();
                break;

            case CRMSecurityProvider.Sources.Attribute.CrmAttributeType.Decimal:
                property = new CrmDecimalProperty();
                break;

            case CRMSecurityProvider.Sources.Attribute.CrmAttributeType.Float:
                property = new CrmFloatProperty();
                break;

            case CRMSecurityProvider.Sources.Attribute.CrmAttributeType.Integer:
                property = new CrmNumberProperty();
                break;

            case CRMSecurityProvider.Sources.Attribute.CrmAttributeType.Lookup:
                property = new LookupProperty();
                break;

            case CRMSecurityProvider.Sources.Attribute.CrmAttributeType.Memo:
                property = new StringProperty();
                break;

            case CRMSecurityProvider.Sources.Attribute.CrmAttributeType.Money:
                property = new CrmMoneyProperty();
                break;

            case CRMSecurityProvider.Sources.Attribute.CrmAttributeType.Owner:
                property = new OwnerProperty();
                break;

            case CRMSecurityProvider.Sources.Attribute.CrmAttributeType.Picklist:
                property = new PicklistProperty();
                break;

            case CRMSecurityProvider.Sources.Attribute.CrmAttributeType.State:
                property = new StateProperty();
                break;

            case CRMSecurityProvider.Sources.Attribute.CrmAttributeType.Status:
                property = new StatusProperty();
                break;

            case CRMSecurityProvider.Sources.Attribute.CrmAttributeType.String:
                property = new StringProperty();
                break;

            case CRMSecurityProvider.Sources.Attribute.CrmAttributeType.UniqueIdentifier:
                property = new UniqueIdentifierProperty();
                break;

            case CRMSecurityProvider.Sources.Attribute.CrmAttributeType.PartyList:
                property = new DynamicEntityArrayProperty();
                break;

            case CRMSecurityProvider.Sources.Attribute.CrmAttributeType.Virtual:
            case CRMSecurityProvider.Sources.Attribute.CrmAttributeType.CalendarRules:
            case CRMSecurityProvider.Sources.Attribute.CrmAttributeType.Internal:
            case CRMSecurityProvider.Sources.Attribute.CrmAttributeType.PrimaryKey:
                break;
            }

            if (property != null)
            {
                SetPropertyValue(property, value, data);
            }

            return(property);
        }
Beispiel #11
0
        public ActionResult Create(PropertyViewModel model)
        {
            var status      = true;
            var message     = "";
            var data        = model;
            var currentUser = db.Person.Where(x => x.Login.UserName == User.Identity.Name).FirstOrDefault();
            var newOwner    = new Owners();
            // model.PropertyTypeId = 1;
            var OwnerPerson = db.Owners.Any(n => n.Person.Login.UserName == User.Identity.Name);

            if (OwnerPerson == false)
            {
                newOwner.Person = currentUser;
                db.Owners.Add(newOwner);
                db.SaveChanges();
            }

            if (!ModelState.IsValid)
            {
                var errors = ModelState.Values.SelectMany(v => v.Errors);
                status  = false;
                message = "Something went wrong, perhaps a field is invalid.";
            }
            else
            {
                var address     = model.Address;
                var newProperty = new Property();
                // var newFinancial = new PropertyFinance();
                var newOwnerProperty = new OwnerProperty();
                var newpropModel     = new PropertyViewModel();
                var newAddressModel  = new AddressViewModel();
                var newAddress       = new Address
                {
                    CountryId = address.CountryId,
                    Number    = address.Number.Replace(" ", ""),
                    Street    = address.Street.Trim(),
                    City      = address.City.Trim(),
                    PostCode  = address.PostCode.Replace(" ", ""),
                    Suburb    = address.Suburb,
                    CreatedBy = HttpContext.User.Identity.Name,
                    CreatedOn = DateTime.Today,
                    UpdatedBy = HttpContext.User.Identity.Name,
                    UpdatedOn = DateTime.Today,
                    Lat       = address.Latitude,
                    Lng       = address.Longitude,
                    IsActive  = true
                };

                db.Address.Add(newAddress);
                db.SaveChanges();

                newAddressModel.AddressId = newAddress.AddressId;
                newAddressModel.CountryId = newAddress.CountryId;
                newAddressModel.Number    = newAddress.Number.Replace(" ", "");
                newAddressModel.Street    = newAddress.Street.Trim();
                newAddressModel.City      = newAddress.City.Trim();
                newAddressModel.Suburb    = newAddress.Suburb;
                newAddressModel.PostCode  = newAddress.PostCode.Replace(" ", "");
                newAddressModel.Latitude  = newAddress.Lat;
                newAddressModel.Longitude = newAddress.Lng;

                newProperty.Address          = newAddress;
                newProperty.Name             = model.Name;
                newProperty.IsActive         = model.IsActive;
                newProperty.Bathroom         = model.Bathroom;
                newProperty.Bedroom          = model.Bedroom;
                newProperty.CreatedBy        = User.Identity.Name;
                newProperty.CreatedOn        = DateTime.Today;
                newProperty.UpdatedBy        = User.Identity.Name;
                newProperty.UpdatedOn        = DateTime.Today;
                newProperty.Description      = model.Description;
                newProperty.FloorArea        = model.FloorArea;
                newProperty.LandSqm          = model.LandArea;
                newProperty.ParkingSpace     = model.ParkingSpace;
                newProperty.YearBuilt        = model.YearBuilt;
                newProperty.PropertyTypeId   = model.PropertyTypeId;
                newProperty.TargetRent       = model.PaymentAmount;
                newProperty.TargetRentTypeId = model.TargetRentType;
                newProperty.IsOwnerOccupied  = model.IsOwnerOccupied;
                db.Property.Add(newProperty);

                /*
                 * newFinancial.Property = newProperty;
                 * newFinancial.PurchasePrice = model.PurchasePrice;
                 * newFinancial.TotalRepayment = model.TotalRepayment;
                 * newFinancial.Mortgage = model.Mortgage;
                 * db.PropertyFinance.Add(newFinancial);
                 */

                newOwnerProperty.Property          = newProperty;
                newOwnerProperty.OwnershipStatusId = 1;
                newOwnerProperty.Person            = currentUser;
                newOwnerProperty.OwnerId           = currentUser.Id;
                newOwnerProperty.CreatedBy         = User.Identity.Name;
                newOwnerProperty.UpdatedBy         = User.Identity.Name;
                newOwnerProperty.PurchaseDate      = DateTime.Today; // Should Create a feild in the Add property page and get value from there
                newOwnerProperty.UpdatedOn         = DateTime.Today;
                newOwnerProperty.CreatedOn         = DateTime.Today;

                db.OwnerProperty.Add(newOwnerProperty);

                db.SaveChanges();

                newpropModel.Id                 = newProperty.Id;
                newpropModel.Address            = newAddressModel;
                newpropModel.IsActive           = newProperty.IsActive;
                newpropModel.CreatedOn          = newProperty.CreatedOn.ToString("s", CultureInfo.InvariantCulture);
                newpropModel.Name               = newProperty.Name;
                newpropModel.Bathroom           = newProperty.Bathroom ?? 0;
                newpropModel.Bedroom            = newProperty.Bedroom ?? 0;
                newpropModel.FloorArea          = newProperty.FloorArea;
                newpropModel.LandArea           = newProperty.LandSqm;
                newpropModel.ParkingSpace       = newProperty.ParkingSpace;
                newpropModel.PropertyTypeId     = newProperty.PropertyTypeId;
                newpropModel.PropertyType       = (newProperty.PropertyTypeId >= 7) ? "Commercial" : "Residential";
                newpropModel.TargetRent         = newProperty.TargetRent ?? 0;
                newpropModel.TargetRentType     = model.TargetRentType;
                newpropModel.YearBuilt          = newProperty.YearBuilt ?? 0;
                newpropModel.Description        = newProperty.Description;
                newpropModel.RentalApplications = new List <RentalApplicationsViewModel> {
                };
                data = newpropModel;
            }

            return(Json(new
            {
                success = status,
                message = message,
                data = data
            }));
        }
Beispiel #12
0
        //****mchanged the viewmodel from PropertyOnboardModel to PropertyMyOnboardModel
        public static Property AddOnboardProperty(Login user, PropertyMyOnboardModel model)
        {
            using (var db = new KeysEntities())
            {
                var adModel = model.Address;
                var address = new Address
                {
                    Number    = adModel.Number,
                    Street    = adModel.Street,
                    City      = adModel.City,
                    Suburb    = adModel.Suburb ?? adModel.City,
                    PostCode  = adModel.PostCode,
                    CountryId = 1,
                    CreatedOn = DateTime.UtcNow,
                    IsActive  = true,
                    CreatedBy = user.Email,
                    UpdatedBy = user.Email,
                    UpdatedOn = DateTime.UtcNow,
                    Lat       = adModel.Latitude,
                    Lng       = adModel.Longitude,
                    Region    = adModel.Region
                };
                db.Address.Add(address);
                db.SaveChanges();
                var newProperty = new Property
                {
                    AddressId        = address.AddressId,
                    Name             = model.PropertyName,
                    IsActive         = true,
                    Bathroom         = model.Bathroom,
                    Bedroom          = model.Bedroom,
                    CreatedBy        = user.Email,
                    CreatedOn        = DateTime.UtcNow,
                    UpdatedBy        = user.Email,
                    UpdatedOn        = DateTime.UtcNow,
                    Description      = model.Description,
                    FloorArea        = model.FloorArea,
                    LandSqm          = model.LandArea,
                    ParkingSpace     = model.ParkingSpace,
                    YearBuilt        = model.YearBuilt,
                    PropertyTypeId   = model.PropertyTypeId,
                    TargetRent       = model.TenantToPropertyModel?.PaymentAmount ?? 0,
                    TargetRentTypeId = model.TargetRentType,
                    IsOwnerOccupied  = model.IsOwnerOccupied
                };
                db.Property.Add(newProperty);
                var checkOwner = db.Owners.Where(x => x.Id == user.Id).FirstOrDefault();
                if (checkOwner == null)
                {
                    var newOwner = new Owners
                    {
                        Id = user.Id
                    };
                    db.Owners.Add(newOwner);
                }

                db.SaveChanges();
                var person = AccountService.GetPersonByLoginId(user.Id);

                var ownerProperty = new OwnerProperty
                {
                    PropertyId        = newProperty.Id,
                    OwnershipStatusId = 1,
                    OwnerId           = user.Id,
                    CreatedBy         = user.Email,
                    UpdatedBy         = user.Email,
                    PurchaseDate      = DateTime.UtcNow, // Should Create a feild in the Add property page and get value from there
                    UpdatedOn         = DateTime.UtcNow,
                    CreatedOn         = DateTime.UtcNow
                };
                db.OwnerProperty.Add(ownerProperty);
                db.SaveChanges();
                return(newProperty);
            }
        }
Beispiel #13
0
 set => this.SetValue(OwnerProperty, value);
Beispiel #14
0
 /// <summary>
 /// Initializes the <see cref="WindowStateSetting"/> class.
 /// </summary>
 static WindowStateSetting()
 {
     OwnerProperty.OverrideMetadata(typeof(WindowStateSetting), new FrameworkPropertyMetadata(null, OnOwnerChanged));
     NameProperty.OverrideMetadata(typeof(WindowStateSetting), new FrameworkPropertyMetadata(GetName(), null, (sender, value) => GetName()));
 }
 set => SetValue(OwnerProperty, value);
        /// <summary>
        /// Adds the specified name.
        /// </summary>
        /// <param name="name">The name.</param>
        /// <param name="type">The type.</param>
        /// <param name="value">The value.</param>
        /// <param name="data">The data.</param>
        public ICrmAttribute Create(string name, CrmAttributeType type, string value, params string[] data)
        {
            Property property = null;

            switch (type)
            {
            case CrmAttributeType.Boolean:
                property = new CrmBooleanProperty();
                break;

            case CrmAttributeType.Customer:
                property = new CustomerProperty();
                break;

            case CrmAttributeType.DateTime:
                property = new CrmDateTimeProperty();
                break;

            case CrmAttributeType.Decimal:
                property = new CrmDecimalProperty();
                break;

            case CrmAttributeType.Float:
                property = new CrmFloatProperty();
                break;

            case CrmAttributeType.Integer:
                property = new CrmNumberProperty();
                break;

            case CrmAttributeType.Lookup:
                property = new LookupProperty();
                break;

            case CrmAttributeType.Memo:
                property = new StringProperty();
                break;

            case CrmAttributeType.Money:
                property = new CrmMoneyProperty();
                break;

            case CrmAttributeType.Owner:
                property = new OwnerProperty();
                break;

            case CrmAttributeType.Picklist:
                property = new PicklistProperty();
                break;

            case CrmAttributeType.State:
                property = new StateProperty();
                break;

            case CrmAttributeType.Status:
                property = new StatusProperty();
                break;

            case CrmAttributeType.String:
                property = new StringProperty();
                break;

            case CrmAttributeType.UniqueIdentifier:
                property = new UniqueIdentifierProperty();
                break;

            case CrmAttributeType.PartyList:
                property = new DynamicEntityArrayProperty();
                break;

            case CrmAttributeType.Virtual:
            case CrmAttributeType.CalendarRules:
            case CrmAttributeType.Internal:
            case CrmAttributeType.PrimaryKey:
                break;
            }

            this.Add(property);

            var crmAttributeAdapter = new CrmAttributeAdapter(property)
            {
                Name = name
            };

            crmAttributeAdapter.SetValue(value, data);

            return(crmAttributeAdapter);
        }
        /// <summary>
        /// Creates the instance.
        /// </summary>
        /// <param name="propertyName">Name of the property.</param>
        /// <param name="value">The value.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentException">value</exception>
        public virtual Property GetProperty(string propertyName, object value)
        {
            Property property;

            if (string.IsNullOrEmpty(propertyName))
            {
                throw new ArgumentException("Property name must be non null.", "propertyName");
            }
            if (value == null)
            {
                throw new ArgumentNullException("Property value must be non null.", "value");
            }

            if (string.Compare(propertyName, "StateCode", true, CultureInfo.InvariantCulture) == 0)
            {
                property = new StateProperty {
                    Value = (string)value
                };
            }
            else if (value is string)
            {
                property = new StringProperty {
                    Value = (string)value
                };
            }
            else if (value is UniqueIdentifier)
            {
                property = new UniqueIdentifierProperty {
                    Value = (UniqueIdentifier)value
                };
            }
            else if (value is Status)
            {
                property = new StatusProperty {
                    Value = (Status)value
                };
            }
            else if (value is Picklist)
            {
                property = new PicklistProperty {
                    Value = (Picklist)value
                };
            }
            else if (value is Owner)
            {
                property = new OwnerProperty {
                    Value = (Owner)value
                };
            }
            else if (value is Lookup)
            {
                property = new LookupProperty {
                    Value = (Lookup)value
                };
            }
            else if (value is CrmCampaignIntegration.Services.Key)
            {
                property = new KeyProperty {
                    Value = (CrmCampaignIntegration.Services.Key)value
                };
            }
            else if (value is EntityNameReference)
            {
                property = new EntityNameReferenceProperty {
                    Value = (EntityNameReference)value
                };
            }
            else if (value is DynamicEntity[])
            {
                property = new DynamicEntityArrayProperty {
                    Value = (DynamicEntity[])value
                };
            }
            else if (value is Customer)
            {
                property = new CustomerProperty {
                    Value = (Customer)value
                };
            }
            else if (value is CrmCampaignIntegration.Services.CrmNumber)
            {
                property = new CrmNumberProperty {
                    Value = (CrmCampaignIntegration.Services.CrmNumber)value
                };
            }
            else if (value is CrmMoney)
            {
                property = new CrmMoneyProperty {
                    Value = (CrmMoney)value
                };
            }
            else if (value is CrmCampaignIntegration.Services.CrmFloat)
            {
                property = new CrmFloatProperty {
                    Value = (CrmCampaignIntegration.Services.CrmFloat)value
                };
            }
            else if (value is CrmDecimal)
            {
                property = new CrmDecimalProperty {
                    Value = (CrmDecimal)value
                };
            }
            else if (value is CrmCampaignIntegration.Services.CrmDateTime)
            {
                property = new CrmDateTimeProperty {
                    Value = (CrmCampaignIntegration.Services.CrmDateTime)value
                };
            }
            else if (value is CrmCampaignIntegration.Services.CrmBoolean)
            {
                property = new CrmBooleanProperty {
                    Value = (CrmCampaignIntegration.Services.CrmBoolean)value
                };
            }
            else
            {
                throw new NotSupportedException(string.Format("Unknown value type: {0}", value.GetType()));
            }

            property.Name = propertyName;
            return(property);
        }