/// <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}"); }
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(); }
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"); }
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"); }
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"); }
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(); }
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(); }
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); }
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 })); }
//****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); } }
set => this.SetValue(OwnerProperty, value);
/// <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); }