Example #1
0
 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;
 }
Example #2
0
        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);
            }
        }
Example #3
0
        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();
            }
        }
Example #6
0
 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();
            }
        }