public int PutPocketDetail(PocketInfoEntities pocketInfoEntities)
        {
            IPocketInfoOperations              pocketOperations = new PocketInfoOperations();
            IPocketVillageMappingOperations    pocketVillageMappingOperations    = new PocketVillageMappingOperations();
            IPocketCropsMappingOperations      pocketCropMappingOperations       = new PocketCropsMappingOperations();
            IPocketFertilizerMappingOperations pocketFertilizerMappingOperations = new PocketFertilizerMappingOperations();

            PocketInfo pocketInfo = MapEntities.Map <PocketInfoEntities, PocketInfo>(pocketInfoEntities);
            List <PocketVillageMapping>    pocketVillageEntities     = MapEntities.MapList <PocketVillageMappingEntities, PocketVillageMapping>(pocketInfoEntities.PocketVillageMappingList);
            List <PocketCropMapping>       pocketCropsEntities       = MapEntities.MapList <PocketCropMappingEntities, PocketCropMapping>(pocketInfoEntities.PocketCropMappingList);
            List <PocketFertilizerMapping> pocketFertilizersEntities = MapEntities.MapList <PocketFertilizerMappingEntities, PocketFertilizerMapping>(pocketInfoEntities.PocketFertilizerMappingList);


            int UpdatedRecord = pocketOperations.UpdatePocket(pocketInfo);

            pocketVillageEntities.ForEach(x =>
            {
                x.PocketId = pocketInfo.PocketID;
            });
            pocketCropsEntities.ForEach(x =>
            {
                x.PocketId = pocketInfo.PocketID;
            });
            pocketFertilizersEntities.ForEach(x =>
            {
                x.PocketId = pocketInfo.PocketID;
            });

            pocketVillageMappingOperations.UpdatePocketVillageMappingOfPocket(pocketVillageEntities);
            pocketCropMappingOperations.UpdateCropsOfPocket(pocketCropsEntities);
            pocketFertilizerMappingOperations.UpdateFertilizersOfPocket(pocketFertilizersEntities);

            return(UpdatedRecord);
        }
        public int PostPocketDetail(PocketInfoEntities pocketInfoEntities)
        {
            IPocketInfoOperations              pocketOperations = new PocketInfoOperations();
            IPocketVillageMappingOperations    pocketVillageMappingOperations    = new PocketVillageMappingOperations();
            IPocketCropsMappingOperations      pocketCropMappingOperations       = new PocketCropsMappingOperations();
            IPocketFertilizerMappingOperations pocketFertilizerMappingOperations = new PocketFertilizerMappingOperations();

            PocketInfo pocketInfo = MapEntities.Map <PocketInfoEntities, PocketInfo>(pocketInfoEntities);
            List <PocketVillageMapping>    pocketVillageEntities     = MapEntities.MapList <PocketVillageMappingEntities, PocketVillageMapping>(pocketInfoEntities.PocketVillageMappingList);
            List <PocketCropMapping>       pocketCropsEntities       = MapEntities.MapList <PocketCropMappingEntities, PocketCropMapping>(pocketInfoEntities.PocketCropMappingList);
            List <PocketFertilizerMapping> pocketFertilizersEntities = MapEntities.MapList <PocketFertilizerMappingEntities, PocketFertilizerMapping>(pocketInfoEntities.PocketFertilizerMappingList);

            int pocketId = pocketOperations.InsertPocket(pocketInfo);

            pocketVillageEntities.ForEach(x => { x.PocketId = pocketId; });
            pocketCropsEntities.ForEach(x => { x.PocketId = pocketId; });
            pocketFertilizersEntities.ForEach(x => { x.PocketId = pocketId; });

            pocketVillageMappingOperations.InsertPocketVillageMappingOfPocket(pocketVillageEntities);
            pocketCropMappingOperations.InsertCropsOfPocket(pocketCropsEntities);
            pocketFertilizerMappingOperations.InsertFertilizersOfPocket(pocketFertilizersEntities);


            return(pocketId);
        }
        public UserInformationEntity Post(UserInformationEntity userInfoInsert)
        {
            try
            {
                UserInformationEntity inserteduserInfo = new UserInformationEntity();
                UserInformation       userInfoToInsert = MapEntities.Map <UserInformationEntity, UserInformation>(userInfoInsert);
                UserInformation       existingUserInfo = new UserInformation();
                existingUserInfo = userInformatinOperations.CheckUserInformationExistByUserName(userInfoToInsert.UserName);
                if (existingUserInfo != null && existingUserInfo.UserID > 0)
                {
                    inserteduserInfo = MapEntities.Map <UserInformation, UserInformationEntity>(existingUserInfo);
                    inserteduserInfo.ErrorMessage = "User Already Exists";
                }
                else
                {
                    userInfoToInsert = userInformatinOperations.InsertUserInformation(userInfoToInsert);
                    inserteduserInfo = MapEntities.Map <UserInformation, UserInformationEntity>(userInfoToInsert);
                }

                return(inserteduserInfo);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public UserInformationEntity PostUserInfo(UserInformationEntity userInfoInsert)
        {
            try
            {
                UserInformation userInfo = userInformatinOperations.GetUserInformationuserNameAndPassword(userInfoInsert.UserName, userInfoInsert.Password);

                if (userInfo != null)
                {
                    UserInformationEntity userInfoEntity = MapEntities.Map <UserInformation, UserInformationEntity>(userInfo);

                    userInfoEntity.UserID     = userInfo.UserID;
                    userInfoEntity.UserName   = userInfo.UserName;
                    userInfoEntity.UserTypeID = userInfo.UserTypeID;
                    //userInfoEntity.UserType.TypeName = userInfo.UserType.TypeName;
                    userInfoEntity.Password     = userInfo.Password;
                    userInfoEntity.MobileNumber = userInfo.MobileNumber;

                    return(userInfoEntity);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
        public int PostFAdetailEntities(FAdetailEntities faDetailEntities)
        {
            try
            {
                IFAdetailOperations               faDetailOperations            = new FAdetailOperations();
                IFAaddressDetailOperations        faAddressDetailOperation      = new FAaddressDetailOperations();
                IFAeducationDetailOperations      faEducationDetailOperation    = new FAeducationDetailOperations();
                IFAexperianceDetailOperations     faExperienceDetailOperation   = new FAexperianceDetailOperations();
                IFAtargetOperations               faTargetOperation             = new FAtargetOperations();
                IFAtargetVillageMappingOperations targetVillageMappingOperation = new FAtargetVillageMappingOperations();
                IFAapprovalOperations             faApprovalOperation           = new FAapprovalOperations();

                IFAuploadedDocumentDetailOperations faUploadDocumentDetailOperations = new FAuploadedDocumentDetailOperations();

                FAdetail faDetail = new FAdetail();
                faDetail = MapEntities.Map <FAdetailEntities, FAdetail>(faDetailEntities);
                int faDetailId = faDetailOperations.InsertFAdetail(faDetail);

                FAaddressDetail faAddressDetail = new FAaddressDetail();
                faAddressDetail            = MapEntities.Map <FAaddressDetailEntities, FAaddressDetail>(faDetailEntities.AddressDetailEntities);
                faAddressDetail.FAdetailId = faDetailId;
                int faAddressDetailId = faAddressDetailOperation.InsertFAAddressDetail(faAddressDetail);

                IEnumerable <FAeducationDetail> faEducationDetailList = new List <FAeducationDetail>();
                faEducationDetailList = MapEntities.MapIEnumerableCollection <FAeducationDetailEntities, FAeducationDetail>(faDetailEntities.EducationDetailEntityList);
                faEducationDetailList.ToList().ForEach(x => x.FAid = faDetailId);
                faEducationDetailList = faEducationDetailOperation.InsertFAeducationDetail(faEducationDetailList);

                IEnumerable <FAexperianceDetail> faExperienceDetailList = new List <FAexperianceDetail>();
                faExperienceDetailList = MapEntities.MapIEnumerableCollection <FAexperianceDetailEntities, FAexperianceDetail>(faDetailEntities.ExperienceDetailEntityList);
                faExperienceDetailList.ToList().ForEach(x => x.FAid = faDetailId);
                faExperienceDetailList = faExperienceDetailOperation.InsertFAexperienceDetail(faExperienceDetailList);

                IEnumerable <FAtargetDetail> faTargetDetailList = new List <FAtargetDetail>();
                faTargetDetailList = MapEntities.MapIEnumerableCollection <FAtargetDetailEntities, FAtargetDetail>(faDetailEntities.TargetDetailEntityList);
                faTargetDetailList.ToList().ForEach(x => x.FAid = faDetailId);
                for (int faTargetEntityCount = 0; faTargetEntityCount < faDetailEntities.TargetDetailEntityList.Count(); faTargetEntityCount++)
                {
                    faTargetDetailList.ElementAt(faTargetEntityCount).FAtargetVillageMappings = MapEntities.MapIEnumerableCollection <FAtargetVillageMappingEntities, FAtargetVillageMapping>(faDetailEntities.TargetDetailEntityList.ElementAt(faTargetEntityCount).TargetCropsEntityMappingList).ToList();
                }
                faTargetDetailList = faTargetOperation.InsertTargetsForFA(faTargetDetailList);

                FAapproval faApproval = new FAapproval();
                faApproval      = MapEntities.Map <FAapprovalEntities, FAapproval>(faDetailEntities.ApprovalEntities);
                faApproval.FAid = faDetailId;
                faApproval      = faApprovalOperation.InsertFAapproval(faApproval);

                IEnumerable <FAuploadedDocumentDetail> fauploadDetailList = new List <FAuploadedDocumentDetail>();
                fauploadDetailList = MapEntities.MapIEnumerableCollection <FAuploadedDocumentDetailEntities, FAuploadedDocumentDetail>(faDetailEntities.UploadedDocumentList);
                fauploadDetailList.ToList().ForEach(x => x.FAid = faDetailId);
                fauploadDetailList = faUploadDocumentDetailOperations.InsertUploadedDocumentDetailIst(fauploadDetailList);

                return(faDetailId);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private PocketInfoEntities MapToBusinessEntityForUpdate(PocketInfo pocketInfo)
        {
            IStateInfoOperations       stateOperations       = new StateInfoOperations();
            IDistrictInfoOperations    districtOperations    = new DistrictInfoOperations();
            IsubDistrictInfoOperations subDistrictOperations = new SubDistrictInfoOperations();
            IVillageInfoOperations     villageOperations     = new VillageInfoOperations();
            ICropInfoOperations        cropOperations        = new CropInfoOperations();
            IFertilizerInfoOperations  fertilizerOperations  = new FertilizerInfoOperations();
            IPocketInfoOperations      pocketOperations      = new PocketInfoOperations();

            List <CropInfoEntities>       crops       = MapEntities.MapList <CropInfo, CropInfoEntities>(cropOperations.GetAllCrops().ToList());
            List <FertilizerInfoEntities> fertilizers = MapEntities.MapList <FertilizerInfo, FertilizerInfoEntities>(fertilizerOperations.GetFertilizerList());

            PocketInfoEntities pocketInfoEntities = MapEntities.Map <PocketInfo, PocketInfoEntities>(pocketInfo);

            pocketInfoEntities.StateName    = pocketInfo.StateInfo.StateName;
            pocketInfoEntities.DistrictName = pocketInfo.DistrictInfo.DistrictName;

            pocketInfoEntities.PocketVillageMappingList    = MapEntities.MapList <PocketVillageMapping, PocketVillageMappingEntities>(pocketInfo.PocketVillageMappings.ToList());
            pocketInfoEntities.PocketCropMappingList       = MapEntities.MapList <PocketCropMapping, PocketCropMappingEntities>(pocketInfo.PocketCropMappings.ToList());
            pocketInfoEntities.PocketFertilizerMappingList = MapEntities.MapList <PocketFertilizerMapping, PocketFertilizerMappingEntities>(pocketInfo.PocketFertilizerMappings.ToList());

            pocketInfoEntities.states           = MapEntities.MapList <StateInfo, StateInfoEntities>(stateOperations.GetAllStates());
            pocketInfoEntities.districts        = MapEntities.MapList <DistrictInfo, DistrictInfoEntities>(districtOperations.GetDistrictListByStateId(pocketInfoEntities.StateID.Value));
            pocketInfoEntities.pocketStatusList = MapEntities.MapList <PocketStatu, PocketStatusEntities>(pocketOperations.GetpocketStatusList());
            pocketInfoEntities.pocketStatus     = MapEntities.Map <PocketStatu, PocketStatusEntities>(pocketInfo.PocketStatu);

            PocketVillageMapping pocketMappingTemp;

            pocketInfoEntities.PocketVillageMappingList.ForEach(y =>
            {
                pocketMappingTemp = pocketInfo.PocketVillageMappings.Select(r => r).Where(r => r.Id == y.Id).FirstOrDefault();
                y.SubDistrictName = pocketMappingTemp.SubDistrictInfo.SubDistrictName;
                y.VillageName     = pocketMappingTemp.VillageInfo.VILLAGE;
                y.subDistricts    = MapEntities.MapList <SubDistrictInfo, SubDistrictInfoEntities>(subDistrictOperations.GetSubDistrictByDistrictId(pocketInfoEntities.DistrictId.Value));
                y.villages        = MapEntities.MapList <VillageInfo, VillageInfoEntities>(villageOperations.GetAllVillagesBySubDistrictId(y.SubDistrictId.Value));
            });

            PocketCropMapping pocketCropMappingTemp;

            pocketInfoEntities.PocketCropMappingList.ForEach(y =>
            {
                pocketCropMappingTemp = pocketInfo.PocketCropMappings.Select(r => r).Where(r => r.id == y.id).FirstOrDefault();
                y.CropInfoEntity      = MapEntities.Map <CropInfo, CropInfoEntities>(pocketInfo.PocketCropMappings.Select(r => r).Where(r => r.id == y.id).FirstOrDefault().CropInfo);
                y.Crops = crops;
            });

            PocketFertilizerMapping pocketFertilizerMappingTemp;

            pocketInfoEntities.PocketFertilizerMappingList.ForEach(y =>
            {
                pocketFertilizerMappingTemp = pocketInfo.PocketFertilizerMappings.Select(r => r).Where(r => r.Id == y.Id).FirstOrDefault();
                y.FertilizerInfoEntity      = MapEntities.Map <FertilizerInfo, FertilizerInfoEntities>(pocketInfo.PocketFertilizerMappings.Select(r => r).Where(r => r.Id == y.Id).FirstOrDefault().FertilizerInfo);
                y.Fertilizers = fertilizers;
            });
            return(pocketInfoEntities);
        }
        public int PostException(ProjectExceptionEntities generatedException)
        {
            IProjectExceptionOperations exceptionOperations = new ProjectExceptionOperations();

            ProjectException exceptionToInsert = MapEntities.Map <ProjectExceptionEntities, ProjectException>(generatedException);

            exceptionOperations.LogException(exceptionToInsert);
            return(exceptionToInsert.Id);
        }
Exemple #8
0
 // PUT: api/FarmerDetail/5
 public int Put(FarmerDetailEntities farmerDetailUpdated)
 {
     try
     {
         FarmerDetail farmerDetailToUpdate = MapEntities.Map <FarmerDetailEntities, FarmerDetail>(farmerDetailUpdated);
         farmerDetailToUpdate = farmerDetailOperations.UpdateFarmerDetail(farmerDetailToUpdate);
         return(farmerDetailToUpdate.Id);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 // PUT: api/FarmerDetail/5
 public UserInformationEntity Put(UserInformationEntity userInfoUpdated)
 {
     try
     {
         UserInformation userInfoToUpdate = MapEntities.Map <UserInformationEntity, UserInformation>(userInfoUpdated);
         userInfoToUpdate = userInformatinOperations.UpdateUserInformation(userInfoToUpdate);
         return(MapEntities.Map <UserInformation, UserInformationEntity>(userInfoToUpdate));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #10
0
 // POST: api/FarmerDetail
 public FarmerDetailEntities Post(FarmerDetailEntities farmerDetail)
 {
     try
     {
         FarmerDetail farmerDetailToInsert = MapEntities.Map <FarmerDetailEntities, FarmerDetail>(farmerDetail);
         farmerDetailToInsert = farmerDetailOperations.InsertFarmerDetail(farmerDetailToInsert);
         FarmerDetailEntities insertedFarmerDetail = MapEntities.Map <FarmerDetail, FarmerDetailEntities>(farmerDetailToInsert);
         return(insertedFarmerDetail);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #11
0
        // GET: api/FarmerDetail/5
        public FarmerDetailEntities Get(int id)
        {
            try
            {
                FarmerDetail         farmerDetail       = farmerDetailOperations.GetFarmerDetailById(id);
                FarmerDetailEntities farmerDetailEntity = MapEntities.Map <FarmerDetail, FarmerDetailEntities>(farmerDetail);

                return(farmerDetailEntity);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private PocketInfoEntities MapToBusinessEntity(PocketInfo pocketInfo)
        {
            PocketInfoEntities pocketInfoEntities = MapEntities.Map <PocketInfo, PocketInfoEntities>(pocketInfo);

            pocketInfoEntities.StateName    = pocketInfo.StateInfo.StateName;
            pocketInfoEntities.DistrictName = pocketInfo.DistrictInfo.DistrictName;

            pocketInfoEntities.PocketVillageMappingList    = MapEntities.MapList <PocketVillageMapping, PocketVillageMappingEntities>(pocketInfo.PocketVillageMappings.ToList());
            pocketInfoEntities.PocketCropMappingList       = MapEntities.MapList <PocketCropMapping, PocketCropMappingEntities>(pocketInfo.PocketCropMappings.ToList());
            pocketInfoEntities.PocketFertilizerMappingList = MapEntities.MapList <PocketFertilizerMapping, PocketFertilizerMappingEntities>(pocketInfo.PocketFertilizerMappings.ToList());

            pocketInfoEntities.states.Add(MapEntities.Map <StateInfo, StateInfoEntities>(pocketInfo.StateInfo));
            pocketInfoEntities.districts.Add(MapEntities.Map <DistrictInfo, DistrictInfoEntities>(pocketInfo.DistrictInfo));
            pocketInfoEntities.pocketStatusList.Add(MapEntities.Map <PocketStatu, PocketStatusEntities>(pocketInfo.PocketStatu));
            pocketInfoEntities.pocketStatus = MapEntities.Map <PocketStatu, PocketStatusEntities>(pocketInfo.PocketStatu);

            PocketVillageMapping pocketMappingTemp;

            pocketInfoEntities.PocketVillageMappingList.ForEach(y =>
            {
                pocketMappingTemp = pocketInfo.PocketVillageMappings.Select(r => r).Where(r => r.Id == y.Id).FirstOrDefault();
                y.SubDistrictName = pocketMappingTemp.SubDistrictInfo.SubDistrictName;
                y.VillageName     = pocketMappingTemp.VillageInfo.VILLAGE;
                y.subDistricts.Add(MapEntities.Map <SubDistrictInfo, SubDistrictInfoEntities>(pocketMappingTemp.SubDistrictInfo));
                y.villages.Add(MapEntities.Map <VillageInfo, VillageInfoEntities>(pocketMappingTemp.VillageInfo));
            });

            PocketCropMapping pocketCropMappingTemp;

            pocketInfoEntities.PocketCropMappingList.ForEach(y =>
            {
                pocketCropMappingTemp = pocketInfo.PocketCropMappings.Select(r => r).Where(r => r.id == y.id).FirstOrDefault();
                y.CropInfoEntity      = MapEntities.Map <CropInfo, CropInfoEntities>(pocketInfo.PocketCropMappings.Select(r => r).Where(r => r.id == y.id).FirstOrDefault().CropInfo);
                y.Crops.Add(y.CropInfoEntity);
            });

            PocketFertilizerMapping pocketFertilizerMappingTemp;

            pocketInfoEntities.PocketFertilizerMappingList.ForEach(y =>
            {
                pocketFertilizerMappingTemp = pocketInfo.PocketFertilizerMappings.Select(r => r).Where(r => r.Id == y.Id).FirstOrDefault();
                y.FertilizerInfoEntity      = MapEntities.Map <FertilizerInfo, FertilizerInfoEntities>(pocketInfo.PocketFertilizerMappings.Select(r => r).Where(r => r.Id == y.Id).FirstOrDefault().FertilizerInfo);
                y.Fertilizers.Add(y.FertilizerInfoEntity);
            });
            return(pocketInfoEntities);
        }
        public int UpdateFAdetailById(FAdetailEntities faDetailEntities)
        {
            try
            {
                IFAdetailOperations faDetailOperation = new FAdetailOperations();

                List <FAaddressDetailEntities> addressDetailList = new List <FAaddressDetailEntities>();
                addressDetailList.Add(faDetailEntities.AddressDetailEntities);
                List <FAapprovalEntities> approvalDetailList = new List <FAapprovalEntities>();
                approvalDetailList.Add(faDetailEntities.ApprovalEntities);

                FAdetail faDetail;
                if (faDetailEntities != null)
                {
                    faDetail = MapEntities.Map <FAdetailEntities, FAdetail>(faDetailEntities);
                    faDetail.FAaddressDetails = faDetailEntities.AddressDetailEntities != null?MapEntities.MapList <FAaddressDetailEntities, FAaddressDetail>(addressDetailList) : new List <FAaddressDetail>();

                    faDetail.FAapprovals = faDetailEntities.ApprovalEntities != null?MapEntities.MapList <FAapprovalEntities, FAapproval>(approvalDetailList) : new List <FAapproval>();

                    faDetail.FAeducationDetails = faDetailEntities.EducationDetailEntityList != null?MapEntities.MapList <FAeducationDetailEntities, FAeducationDetail>(faDetailEntities.EducationDetailEntityList) : new List <FAeducationDetail>();

                    faDetail.FAexperianceDetails = faDetailEntities.ExperienceDetailEntityList != null?MapEntities.MapList <FAexperianceDetailEntities, FAexperianceDetail>(faDetailEntities.ExperienceDetailEntityList.ToList()) : new List <FAexperianceDetail>();

                    faDetail.FAtargetDetails           = MapEntities.MapList <FAtargetDetailEntities, FAtargetDetail>(faDetailEntities.TargetDetailEntityList.ToList());
                    faDetail.FAuploadedDocumentDetails = faDetailEntities.UploadedDocumentList != null?MapEntities.MapList <FAuploadedDocumentDetailEntities, FAuploadedDocumentDetail>(faDetailEntities.UploadedDocumentList.ToList()) : new List <FAuploadedDocumentDetail>();

                    faDetail.Status = faDetailEntities.Status;
                    for (int targetMappingCount = 0; targetMappingCount < faDetail.FAtargetDetails.Count(); targetMappingCount++)
                    {
                        faDetail.FAtargetDetails.ElementAt(targetMappingCount).FAtargetVillageMappings = MapEntities.MapIEnumerableCollection <FAtargetVillageMappingEntities, FAtargetVillageMapping>(faDetailEntities.TargetDetailEntityList.ElementAt(targetMappingCount).TargetCropsEntityMappingList).ToList();
                    }
                }
                else
                {
                    faDetail = new FAdetail();
                }

                int returnValue = faDetailOperation.UpdateFAdetail(faDetail);
                return(returnValue);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public FAdetailEntities GetFAdetailEntityById(string id)
        {
            try
            {
                int id1 = Convert.ToInt32(id);
                IFAdetailOperations faDetailOperation = new FAdetailOperations();
                FAdetail            faDetail          = faDetailOperation.GetFAdetailById(id1);
                FAdetailEntities    faDetailEntity;
                PocketController    pocketController   = new PocketController();
                DistrictController  districtContorller = new DistrictController();
                if (faDetail != null)
                {
                    faDetailEntity = MapEntities.Map <FAdetail, FAdetailEntities>(faDetail);
                    faDetailEntity.AddressDetailEntities = faDetail.FAaddressDetails != null?MapEntities.Map <FAaddressDetail, FAaddressDetailEntities>(faDetail.FAaddressDetails.ElementAt(0)) : new FAaddressDetailEntities();

                    faDetailEntity.AddressDetailEntities.DistrictList = districtContorller.GetDistrictOfState(faDetailEntity.AddressDetailEntities.StateId.Value);
                    faDetailEntity.AddressDetailEntities.PocketList   = pocketController.GetActivePocketsByDistrictId(faDetailEntity.AddressDetailEntities.District.Value);
                    faDetailEntity.ApprovalEntities = faDetail.FAapprovals != null?MapEntities.Map <FAapproval, FAapprovalEntities>(faDetail.FAapprovals.ElementAt(0)) : new FAapprovalEntities();

                    faDetailEntity.EducationDetailEntityList = faDetail.FAeducationDetails != null?MapEntities.MapList <FAeducationDetail, FAeducationDetailEntities>(faDetail.FAeducationDetails.ToList()) : new List <FAeducationDetailEntities>();

                    faDetailEntity.ExperienceDetailEntityList = faDetail.FAexperianceDetails != null?MapEntities.MapList <FAexperianceDetail, FAexperianceDetailEntities>(faDetail.FAexperianceDetails.ToList()) : new List <FAexperianceDetailEntities>();

                    faDetailEntity.TargetDetailEntityList = MapEntities.MapList <FAtargetDetail, FAtargetDetailEntities>(faDetail.FAtargetDetails.ToList());
                    faDetailEntity.UploadedDocumentList   = MapEntities.MapList <FAuploadedDocumentDetail, FAuploadedDocumentDetailEntities>(faDetail.FAuploadedDocumentDetails.ToList());
                    faDetailEntity.pocketDetail           = pocketController.GetPocketDetail(faDetailEntity.AddressDetailEntities.PocketId.Value);
                    faDetailEntity.StatusName             = faDetail.FAStatu.FAstatus;

                    for (int targetMappingCount = 0; targetMappingCount < faDetailEntity.TargetDetailEntityList.Count(); targetMappingCount++)
                    {
                        faDetailEntity.TargetDetailEntityList.ElementAt(targetMappingCount).TargetCropsEntityMappingList = MapEntities.MapIEnumerableCollection <FAtargetVillageMapping, FAtargetVillageMappingEntities>(faDetail.FAtargetDetails.ElementAt(targetMappingCount).FAtargetVillageMappings).ToList();
                    }
                }
                else
                {
                    faDetailEntity = new FAdetailEntities();
                }

                return(faDetailEntity);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        // GET: api/UserInformationEntity/5
        public UserInformationEntity Get(int userID)
        {
            try
            {
                UserInformation       userInfo       = userInformatinOperations.GetUserInformationByID(userID);
                UserInformationEntity userInfoEntity = MapEntities.Map <UserInformation, UserInformationEntity>(userInfo);

                userInfoEntity.UserID     = userInfo.UserID;
                userInfoEntity.UserName   = userInfo.UserName;
                userInfoEntity.UserTypeID = userInfo.UserTypeID;
                //userInfoEntity.UserType.TypeName = userInfo.UserType.TypeName;
                userInfoEntity.Password     = userInfo.Password;
                userInfoEntity.MobileNumber = userInfo.MobileNumber;

                return(userInfoEntity);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public List <FAdetailEntities> GetFAdetailEntities()
        {
            try
            {
                IFAdetailOperations     faDetailOperation = new FAdetailOperations();
                List <FAdetail>         faDetailList      = faDetailOperation.GetFAdetailList();
                List <FAdetailEntities> faDetailEntities  = MapEntities.MapIEnumerableCollection <FAdetail, FAdetailEntities>(faDetailList).ToList();

                for (int faDetailCount = 0; faDetailCount < faDetailEntities.Count(); faDetailCount++)
                {
                    faDetailEntities.ElementAt(faDetailCount).AddressDetailEntities = faDetailList.ElementAt(faDetailCount).FAaddressDetails != null?MapEntities.Map <FAaddressDetail, FAaddressDetailEntities>(faDetailList.ElementAt(faDetailCount).FAaddressDetails.ElementAt(0)) : new FAaddressDetailEntities();

                    faDetailEntities.ElementAt(faDetailCount).ApprovalEntities = faDetailList.ElementAt(faDetailCount).FAapprovals.ElementAt(0) != null?MapEntities.Map <FAapproval, FAapprovalEntities>(faDetailList.ElementAt(faDetailCount).FAapprovals.ElementAt(0)) : new FAapprovalEntities();

                    faDetailEntities.ElementAt(faDetailCount).EducationDetailEntityList  = MapEntities.MapList <FAeducationDetail, FAeducationDetailEntities>(faDetailList.ElementAt(faDetailCount).FAeducationDetails.ToList());
                    faDetailEntities.ElementAt(faDetailCount).ExperienceDetailEntityList = MapEntities.MapList <FAexperianceDetail, FAexperianceDetailEntities>(faDetailList.ElementAt(faDetailCount).FAexperianceDetails.ToList());
                    faDetailEntities.ElementAt(faDetailCount).TargetDetailEntityList     = MapEntities.MapList <FAtargetDetail, FAtargetDetailEntities>(faDetailList.ElementAt(faDetailCount).FAtargetDetails.ToList());
                    faDetailEntities.ElementAt(faDetailCount).UploadedDocumentList       = MapEntities.MapList <FAuploadedDocumentDetail, FAuploadedDocumentDetailEntities>(faDetailList.ElementAt(faDetailCount).FAuploadedDocumentDetails.ToList());
                    faDetailEntities.ElementAt(faDetailCount).StatusName = faDetailList.ElementAt(faDetailCount).FAStatu.FAstatus;
                    for (int targetMappingCount = 0; targetMappingCount < faDetailEntities.ElementAt(faDetailCount).TargetDetailEntityList.Count(); targetMappingCount++)
                    {
                        faDetailEntities.ElementAt(faDetailCount).TargetDetailEntityList.ElementAt(targetMappingCount).TargetCropsEntityMappingList = MapEntities.MapIEnumerableCollection <FAtargetVillageMapping, FAtargetVillageMappingEntities>(faDetailList.ElementAt(faDetailCount).FAtargetDetails.ElementAt(targetMappingCount).FAtargetVillageMappings).ToList();
                    }
                }

                return(faDetailEntities);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }