private void UpdatePropertyDocumentTypeFromModel(PropertyDocumentType target, PropertyDocumentTypeModel source) { target.PropertyDocumentTypeId = source.PropertyDocumentTypeId; target.PropertyId = source.PropertyId; target.DocumentTypeId = source.DocumentTypeId; target.LandAreaInputAcres = Convert.ToDecimal(string.IsNullOrEmpty(source.LandAreaInputAcres) ? "0" : source.LandAreaInputAcres); target.LandAreaInputGuntas = Convert.ToDecimal(string.IsNullOrEmpty(source.LandAreaInputGuntas) ? "0" : source.LandAreaInputGuntas); target.LandAreaInputAanas = Convert.ToDecimal(string.IsNullOrEmpty(source.LandAreaInputAanas) ? "0" : source.LandAreaInputAanas); target.LandAreaInAcres = Convert.ToDecimal(string.IsNullOrEmpty(source.LandAreaInAcres) ? "0" : source.LandAreaInAcres); target.LandAreaInGuntas = Convert.ToDecimal(string.IsNullOrEmpty(source.LandAreaInGuntas) ? "0" : source.LandAreaInGuntas); target.LandAreaInSqMts = Convert.ToDecimal(string.IsNullOrEmpty(source.LandAreaInSqMts) ? "0" : source.LandAreaInSqMts); target.LandAreaInSqft = Convert.ToDecimal(string.IsNullOrEmpty(source.LandAreaInSqft) ? "0" : source.LandAreaInSqft); target.AKarabAreaInputAcres = Convert.ToDecimal(string.IsNullOrEmpty(source.AKarabAreaInputAcres) ? "0" : source.AKarabAreaInputAcres); target.AKarabAreaInputGuntas = Convert.ToDecimal(string.IsNullOrEmpty(source.AKarabAreaInputGuntas) ? "0" : source.AKarabAreaInputGuntas); target.AKarabAreaInputAanas = Convert.ToDecimal(string.IsNullOrEmpty(source.AKarabAreaInputAanas) ? "0" : source.AKarabAreaInputAanas); target.AKarabAreaInAcres = Convert.ToDecimal(string.IsNullOrEmpty(source.AKarabAreaInAcres) ? "0" : source.AKarabAreaInAcres); target.AKarabAreaInGuntas = Convert.ToDecimal(string.IsNullOrEmpty(source.AKarabAreaInGuntas) ? "0" : source.AKarabAreaInGuntas); target.AKarabAreaInSqMts = Convert.ToDecimal(string.IsNullOrEmpty(source.AKarabAreaInSqMts) ? "0" : source.AKarabAreaInSqMts); target.AKarabAreaInSqft = Convert.ToDecimal(string.IsNullOrEmpty(source.AKarabAreaInSqft) ? "0" : source.AKarabAreaInSqft); target.BKarabAreaInputAcres = Convert.ToDecimal(string.IsNullOrEmpty(source.BKarabAreaInputAcres) ? "0" : source.BKarabAreaInputAcres); target.BKarabAreaInputGuntas = Convert.ToDecimal(string.IsNullOrEmpty(source.BKarabAreaInputGuntas) ? "0" : source.BKarabAreaInputGuntas); target.BKarabAreaInputAanas = Convert.ToDecimal(string.IsNullOrEmpty(source.BKarabAreaInputAanas) ? "0" : source.BKarabAreaInputAanas); target.BKarabAreaInAcres = Convert.ToDecimal(string.IsNullOrEmpty(source.BKarabAreaInAcres) ? "0" : source.BKarabAreaInAcres); target.BKarabAreaInGuntas = Convert.ToDecimal(string.IsNullOrEmpty(source.BKarabAreaInGuntas) ? "0" : source.BKarabAreaInGuntas); target.BKarabAreaInSqMts = Convert.ToDecimal(string.IsNullOrEmpty(source.BKarabAreaInSqMts) ? "0" : source.BKarabAreaInSqMts); target.BKarabAreaInSqft = Convert.ToDecimal(string.IsNullOrEmpty(source.BKarabAreaInSqft) ? "0" : source.BKarabAreaInSqft); target.SaleValue1 = source.SaleValue1; target.SaleValue2 = source.SaleValue2; }
public async Task <PropertyModel> AddPropertyAsync(PropertyModel model, ICollection <PropertyDocumentTypeModel> propDocType, ICollection <ImagePickerResult> docs) { using (var dataService = DataServiceFactory.CreateDataService()) { var property = new Property(); List <PropertyDocumentType> propertyDocumentTypeList = new List <PropertyDocumentType>(); var propertyDoc = propDocType.First(); var propertyDocumentType = new PropertyDocumentType(); UpdatePropertyDocumentTypeFromModel(propertyDocumentType, propertyDoc); if (propertyDoc.PropertyDocuments != null && propertyDoc.PropertyDocuments.Count > 0) { List <PropertyDocuments> docList = new List <PropertyDocuments>(); foreach (var obj in propertyDoc.PropertyDocuments) { var doc = new PropertyDocuments(); UpdateDocumentFromModel(doc, obj); docList.Add(doc); } propertyDocumentType.PropertyDocuments = docList; } propertyDocumentTypeList.Add(propertyDocumentType); property.PropertyDocumentType = propertyDocumentTypeList; UpdatePropertyFromModel(property, model); property.PropertyGuid = Guid.NewGuid(); property.GroupGuid = (model.GroupGuid == null || model.GroupGuid == Guid.Empty) ? Guid.NewGuid() : model.GroupGuid;// For Grouping property var propertyID = await dataService.AddPropertyAsync(property); model.Merge(await GetPropertyAsync(dataService, propertyID)); return(model); } }
public async Task <PropertyModel> UpdatePropertyAsync(PropertyModel model, ICollection <PropertyDocumentTypeModel> propDocType, ICollection <ImagePickerResult> docs) { using (var dataService = DataServiceFactory.CreateDataService()) { var property = new Property(); List <PropertyDocumentType> propertyDocumentTypeList = new List <PropertyDocumentType>(); foreach (var propertyDoc in propDocType) { var propertyDocumentType = new PropertyDocumentType(); UpdatePropertyDocumentTypeFromModel(propertyDocumentType, propertyDoc); if (propertyDoc.PropertyDocuments != null && propertyDoc.PropertyDocuments.Count > 0) { List <PropertyDocuments> docList = new List <PropertyDocuments>(); foreach (var obj in propertyDoc.PropertyDocuments) { var doc = new PropertyDocuments(); UpdateDocumentFromModel(doc, obj); docList.Add(doc); } propertyDocumentType.PropertyDocuments = docList; } propertyDocumentTypeList.Add(propertyDocumentType); } property.PropertyDocumentType = propertyDocumentTypeList; UpdatePropertyFromModel(property, model); await dataService.UpdatePropertyAsync(property); model.Merge(await GetPropertyAsync(dataService, property.PropertyId)); return(model); } }
private string CalculateArea(PropertyDocumentType pt) { var area = pt.LandAreaInputAcres + pt.AKarabAreaInputAcres + pt.BKarabAreaInputAcres; var guntas = pt.LandAreaInputGuntas + pt.AKarabAreaInputGuntas + pt.BKarabAreaInputGuntas; var anas = pt.LandAreaInputAanas + pt.AKarabAreaInputAanas + pt.BKarabAreaInputAanas; return(area + " - " + guntas + " - " + anas); }
private async Task AddPropertyDocumentTypeAndDocument(ICollection <PropertyDocumentType> documentTypes, int propId, Guid guid) { foreach (var docType in documentTypes) { var docTypeEntity = new PropertyDocumentType { PropertyId = propId, DocumentTypeId = docType.DocumentTypeId, LandAreaInputAcres = docType.LandAreaInputAcres, LandAreaInputGuntas = docType.LandAreaInputGuntas, LandAreaInputAanas = docType.LandAreaInputAanas, LandAreaInAcres = docType.LandAreaInAcres, LandAreaInGuntas = docType.LandAreaInGuntas, LandAreaInSqMts = docType.LandAreaInSqMts, LandAreaInSqft = docType.LandAreaInSqft, AKarabAreaInputAcres = docType.AKarabAreaInputAcres, AKarabAreaInputGuntas = docType.AKarabAreaInputGuntas, AKarabAreaInputAanas = docType.AKarabAreaInputAanas, AKarabAreaInAcres = docType.AKarabAreaInAcres, AKarabAreaInGuntas = docType.AKarabAreaInGuntas, AKarabAreaInSqMts = docType.AKarabAreaInSqMts, AKarabAreaInSqft = docType.AKarabAreaInSqft, BKarabAreaInputAcres = docType.BKarabAreaInputAcres, BKarabAreaInputGuntas = docType.BKarabAreaInputGuntas, BKarabAreaInputAanas = docType.BKarabAreaInputAanas, BKarabAreaInAcres = docType.BKarabAreaInAcres, BKarabAreaInGuntas = docType.BKarabAreaInGuntas, BKarabAreaInSqMts = docType.BKarabAreaInSqMts, BKarabAreaInSqft = docType.BKarabAreaInSqft, SaleValue1 = docType.SaleValue1, SaleValue2 = docType.SaleValue2 }; _dataSource.PropertyDocumentType.Add(docTypeEntity); await _dataSource.SaveChangesAsync(); int docTypeId = docTypeEntity.PropertyDocumentTypeId; ICollection <PropertyDocuments> docs = docType.PropertyDocuments; if (docs != null) { foreach (var doc in docs) { if (doc.PropertyBlobId == 0) { doc.PropertyGuid = guid; doc.PropertyDocumentTypeId = docTypeId; _dataSource.PropertyDocuments.Add(doc); } } } await _dataSource.SaveChangesAsync(); } }
static private void UpDatePropertyDocumentTypeModel(PropertyDocumentTypeModel target, PropertyDocumentType source) { target.PropertyDocumentTypeId = source.PropertyDocumentTypeId; target.PropertyId = source.PropertyId; target.DocumentType = source.DocumentTypeName; target.DocumentTypeId = source.DocumentTypeId; target.LandAreaInputAcres = Convert.ToInt32(source.LandAreaInputAcres).ToString(); target.LandAreaInputGuntas = Convert.ToInt32(source.LandAreaInputGuntas).ToString(); target.LandAreaInputAanas = source.LandAreaInputAanas.ToString(); target.LandAreaInAcres = source.LandAreaInAcres.ToString(); target.LandAreaInGuntas = source.LandAreaInGuntas.ToString(); target.LandAreaInSqMts = source.LandAreaInSqMts.ToString(); target.LandAreaInSqft = source.LandAreaInSqft.ToString(); target.AKarabAreaInputAcres = Convert.ToInt32(source.AKarabAreaInputAcres).ToString(); target.AKarabAreaInputGuntas = Convert.ToInt32(source.AKarabAreaInputGuntas).ToString(); target.AKarabAreaInputAanas = source.AKarabAreaInputAanas.ToString(); target.AKarabAreaInAcres = source.AKarabAreaInAcres.ToString(); target.AKarabAreaInGuntas = source.AKarabAreaInGuntas.ToString(); target.AKarabAreaInSqMts = source.AKarabAreaInSqMts.ToString(); target.AKarabAreaInSqft = source.AKarabAreaInSqft.ToString(); target.BKarabAreaInputAcres = Convert.ToInt32(source.BKarabAreaInputAcres).ToString(); target.BKarabAreaInputGuntas = Convert.ToInt32(source.BKarabAreaInputGuntas).ToString(); target.BKarabAreaInputAanas = source.BKarabAreaInputAanas.ToString(); target.BKarabAreaInAcres = source.BKarabAreaInAcres.ToString(); target.BKarabAreaInGuntas = source.BKarabAreaInGuntas.ToString(); target.BKarabAreaInSqMts = source.BKarabAreaInSqMts.ToString(); target.BKarabAreaInSqft = source.BKarabAreaInSqft.ToString(); target.SaleValue1 = source.SaleValue1; target.SaleValue2 = source.SaleValue2; target.TotalSale = (source.SaleValue1 + source.SaleValue2).ToString(); if (source.LandArea != null && source.LandArea != "") { var area = source.LandArea.Split('-'); var calculatedArea = LandBankManagement.AreaConvertor.ConvertArea(Convert.ToDecimal(area[0]), Convert.ToDecimal(area[1]), Convert.ToDecimal(area[2])); target.LandArea = calculatedArea.Acres + " - " + calculatedArea.Guntas + " - " + calculatedArea.Anas; } }
private async Task UpdatePropertyDocumentTypeAndDocument(ICollection <PropertyDocumentType> documentTypes, int propId, Guid guid) { foreach (var docType in documentTypes) { int docTypeId = 0; if (docType.PropertyDocumentTypeId == 0) { var docTypeEntity = new PropertyDocumentType { PropertyId = propId, DocumentTypeId = docType.DocumentTypeId, LandAreaInputAcres = docType.LandAreaInputAcres, LandAreaInputGuntas = docType.LandAreaInputGuntas, LandAreaInputAanas = docType.LandAreaInputAanas, LandAreaInAcres = docType.LandAreaInAcres, LandAreaInGuntas = docType.LandAreaInGuntas, LandAreaInSqMts = docType.LandAreaInSqMts, LandAreaInSqft = docType.LandAreaInSqft, AKarabAreaInputAcres = docType.AKarabAreaInputAcres, AKarabAreaInputGuntas = docType.AKarabAreaInputGuntas, AKarabAreaInputAanas = docType.AKarabAreaInputAanas, AKarabAreaInAcres = docType.AKarabAreaInAcres, AKarabAreaInGuntas = docType.AKarabAreaInGuntas, AKarabAreaInSqMts = docType.AKarabAreaInSqMts, AKarabAreaInSqft = docType.AKarabAreaInSqft, BKarabAreaInputAcres = docType.BKarabAreaInputAcres, BKarabAreaInputGuntas = docType.BKarabAreaInputGuntas, BKarabAreaInputAanas = docType.BKarabAreaInputAanas, BKarabAreaInAcres = docType.BKarabAreaInAcres, BKarabAreaInGuntas = docType.BKarabAreaInGuntas, BKarabAreaInSqMts = docType.BKarabAreaInSqMts, BKarabAreaInSqft = docType.BKarabAreaInSqft, SaleValue1 = docType.SaleValue1, SaleValue2 = docType.SaleValue2 }; _dataSource.Entry(docTypeEntity).State = EntityState.Added; await _dataSource.SaveChangesAsync(); docTypeId = docTypeEntity.PropertyDocumentTypeId; } else { var docTypeEntity = _dataSource.PropertyDocumentType.Where(x => x.PropertyDocumentTypeId == docType.PropertyDocumentTypeId).FirstOrDefault(); docTypeEntity.PropertyId = docType.PropertyId; docTypeEntity.DocumentTypeId = docType.DocumentTypeId; docTypeEntity.LandAreaInputAcres = docType.LandAreaInputAcres; docTypeEntity.LandAreaInputGuntas = docType.LandAreaInputGuntas; docTypeEntity.LandAreaInputAanas = docType.LandAreaInputAanas; docTypeEntity.LandAreaInAcres = docType.LandAreaInAcres; docTypeEntity.LandAreaInGuntas = docType.LandAreaInGuntas; docTypeEntity.LandAreaInSqMts = docType.LandAreaInSqMts; docTypeEntity.LandAreaInSqft = docType.LandAreaInSqft; docTypeEntity.AKarabAreaInputAcres = docType.AKarabAreaInputAcres; docTypeEntity.AKarabAreaInputGuntas = docType.AKarabAreaInputGuntas; docTypeEntity.AKarabAreaInputAanas = docType.AKarabAreaInputAanas; docTypeEntity.AKarabAreaInAcres = docType.AKarabAreaInAcres; docTypeEntity.AKarabAreaInGuntas = docType.AKarabAreaInGuntas; docTypeEntity.AKarabAreaInSqMts = docType.AKarabAreaInSqMts; docTypeEntity.AKarabAreaInSqft = docType.AKarabAreaInSqft; docTypeEntity.BKarabAreaInputAcres = docType.BKarabAreaInputAcres; docTypeEntity.BKarabAreaInputGuntas = docType.BKarabAreaInputGuntas; docTypeEntity.BKarabAreaInputAanas = docType.BKarabAreaInputAanas; docTypeEntity.BKarabAreaInAcres = docType.BKarabAreaInAcres; docTypeEntity.BKarabAreaInGuntas = docType.BKarabAreaInGuntas; docTypeEntity.BKarabAreaInSqMts = docType.BKarabAreaInSqMts; docTypeEntity.BKarabAreaInSqft = docType.BKarabAreaInSqft; docTypeEntity.SaleValue1 = docType.SaleValue1; docTypeEntity.SaleValue2 = docType.SaleValue2; _dataSource.Entry(docTypeEntity).State = EntityState.Modified; await _dataSource.SaveChangesAsync(); docTypeId = docType.PropertyDocumentTypeId; } ICollection <PropertyDocuments> docs = docType.PropertyDocuments; if (docs != null) { foreach (var doc in docs) { if (doc.PropertyBlobId == 0) { doc.PropertyGuid = guid; doc.PropertyDocumentTypeId = docTypeId; _dataSource.PropertyDocuments.Add(doc); } } } await _dataSource.SaveChangesAsync(); } }