public ActionResult GetVillagesOfSubDistrictPocket(string pocketId, string SubDistrictId)
        {
            pocketId = Convert.ToString(JsonConvert.DeserializeObject <int>(pocketId));
            ServiceInputObject serviceInputsForDocType = new ServiceInputObject
            {
                baseURL        = ConfigSettings.WebApiBaseAddress,
                controllerName = "Pocket",
                methodName     = "GetPocketDetail",
                parameterValue = pocketId
            };
            PocketInfoEntities pocketDetail = new PocketInfoEntities();

            pocketDetail = ServiceMethods.GenerateGatRequest <PocketInfoEntities>(serviceInputsForDocType);

            List <PocketVillageMappingEntities> pocketVillages = new List <PocketVillageMappingEntities>();

            pocketVillages = pocketDetail.PocketVillageMappingList.Select(x => x).Where(x => x.SubDistrictId == Convert.ToInt32(SubDistrictId)).ToList();

            List <VillageInfoEntities> villageList = new List <VillageInfoEntities>();

            foreach (var villages in pocketVillages)
            {
                villageList.AddRange(villages.villages);
            }

            List <SelectListItem> FinalVillageList = CommonOperations.BindDropdwon <VillageInfoEntities>(villageList, "VillageID", "VILLAGE");

            return(Json(FinalVillageList));
        }
예제 #2
0
        public ActionResult SelectedFarmerDetail(int id)
        {
            ServiceInputObject serviceInputObject = new ServiceInputObject
            {
                baseURL        = ConfigSettings.WebApiBaseAddress,
                controllerName = "FarmerDetail",
                parameterValue = Convert.ToString(id)
            };
            FarmerDetailEntities farmerDetail = ServiceMethods.GenerateGatRequest <FarmerDetailEntities>(serviceInputObject);

            FarmerDetailModel        farmerDetailModel = new FarmerDetailModel();
            FarmerDetailPageUIvalues pageUIValues      = GetPageUIvalues();

            farmerDetailModel.crops                = CommonOperations.BindDropdwon <CropInfoEntities>(pageUIValues.CropList, "CropID", "CropName");
            farmerDetailModel.farmerTypes          = CommonOperations.BindDropdwon <FarmerTypeEntities>(pageUIValues.FarmerTypeList, "id", "farmerType");
            farmerDetailModel.countryCodes         = CommonOperations.GetCountryCodes();
            farmerDetailModel.DealerList           = CommonOperations.BindDropdwon <DealerDetailEntities>(pageUIValues.DealerList, "id", "dealerName");
            farmerDetailModel.pocketList           = CommonOperations.BindDropdwon <PocketInfoEntities>(pageUIValues.PocketList, "PocketID", "PocketName");
            farmerDetailModel.irrigationSourceList = CommonOperations.BindDropdwon <IrrigationSourceEntities>(pageUIValues.irrigationSourceList, "Id", "SourceName").ToList();
            farmerDetailModel.isInDetailMode       = true;
            farmerDetailModel.farmerDetail         = farmerDetail;
            farmerDetailModel.Action               = ActionTypeEnum.Select;

            return(View("AddFarmerDetail", farmerDetailModel));
        }
        public ActionResult GetSubDistrictsOfPocket(string pocketId)
        {
            pocketId = Convert.ToString(JsonConvert.DeserializeObject <int>(pocketId));
            ServiceInputObject serviceInputsForDocType = new ServiceInputObject
            {
                baseURL        = ConfigSettings.WebApiBaseAddress,
                controllerName = "Pocket",
                methodName     = "GetPocketDetail",
                parameterValue = pocketId
            };
            PocketInfoEntities pocketDetail = new PocketInfoEntities();

            pocketDetail = ServiceMethods.GenerateGatRequest <PocketInfoEntities>(serviceInputsForDocType);

            List <SubDistrictInfoEntities> subDistricts = new List <SubDistrictInfoEntities>();

            foreach (var villageMapping in pocketDetail.PocketVillageMappingList)
            {
                subDistricts.AddRange(villageMapping.subDistricts);
            }
            subDistricts = subDistricts.Distinct(new DistinctItemComparer()).ToList();
            List <SelectListItem> SubDistricts = CommonOperations.BindDropdwon <SubDistrictInfoEntities>(subDistricts, "SubDistID", "SubDistrictName");

            return(Json(SubDistricts));
        }
예제 #4
0
        public ActionResult FarmerDetail()
        {
            ServiceInputObject serviceInputObject = new ServiceInputObject
            {
                baseURL        = ConfigSettings.WebApiBaseAddress,
                controllerName = "FarmerDetail",
                parameterValue = string.Empty
            };
            List <FarmerDetailEntities> farmerDetailList = ServiceMethods.GenerateGatRequest <List <FarmerDetailEntities> >(serviceInputObject);

            return(View(farmerDetailList));
        }
예제 #5
0
        public ActionResult DeleteFarmerDetail(int id)
        {
            ServiceInputObject serviceInputObject = new ServiceInputObject
            {
                baseURL        = ConfigSettings.WebApiBaseAddress,
                controllerName = "FarmerDetail",
                parameterValue = Convert.ToString(id)
            };
            int deletedRecordId = ServiceMethods.GenerateDeleteRequest(id, serviceInputObject);

            return(RedirectToAction("FarmerDetail"));;
        }
예제 #6
0
        private FarmerDetailPageUIvalues GetPageUIvalues()
        {
            ServiceInputObject serviceInputObject = new ServiceInputObject
            {
                baseURL        = ConfigSettings.WebApiBaseAddress,
                controllerName = "FarmerDetail",
                methodName     = "GetFarmerDetailPageUIvalues",
                parameterValue = string.Empty
            };
            FarmerDetailPageUIvalues pageUIvalues = ServiceMethods.GenerateGatRequest <FarmerDetailPageUIvalues>(serviceInputObject);

            return(pageUIvalues);
        }
        private FAdetailPageUIvalues GetFAdetailPageUiValues()
        {
            ServiceInputObject serviceInputsForDocType = new ServiceInputObject
            {
                baseURL        = ConfigSettings.WebApiBaseAddress,
                controllerName = "CommonOperation",
                methodName     = "FAdetailPageUIvalues"
            };
            FAdetailPageUIvalues fAdetailPageUIvalues = new FAdetailPageUIvalues();

            fAdetailPageUIvalues = ServiceMethods.GenerateGatRequest <FAdetailPageUIvalues>(serviceInputsForDocType);
            return(fAdetailPageUIvalues);
        }
예제 #8
0
        public int UpdateExistingFarmerDetail(string farmerDetailString)
        {
            FarmerDetailEntities FarmerDetail       = JsonConvert.DeserializeObject <FarmerDetailEntities>(farmerDetailString);
            ServiceInputObject   serviceInputObject = new ServiceInputObject
            {
                baseURL        = ConfigSettings.WebApiBaseAddress,
                controllerName = "FarmerDetail",
                parameterValue = string.Empty
            };
            int id = ServiceMethods.GeneratePutRequestIntDestinationEntity <FarmerDetailEntities>(FarmerDetail, serviceInputObject);

            return(id);
        }
예제 #9
0
        public ActionResult PocketDetail()
        {
            ServiceInputObject serviceInputsForDocType = new ServiceInputObject
            {
                baseURL        = ConfigSettings.WebApiBaseAddress,
                controllerName = "Pocket",
                methodName     = "GetPocketDetailList"
            };
            List <PocketInfoEntities> pocketDetailList = new List <PocketInfoEntities>();

            pocketDetailList = ServiceMethods.GenerateGatRequest <List <PocketInfoEntities> >(serviceInputsForDocType);
            return(View(pocketDetailList));
        }
        public void UpdateFAdetail(string faDetailJsonString)
        {
            FAdetailModel      model = JsonConvert.DeserializeObject <FAdetailModel>(faDetailJsonString);
            ServiceInputObject serviceInputsForDocType = new ServiceInputObject
            {
                baseURL        = ConfigSettings.WebApiBaseAddress,
                controllerName = "FAdetail",
                methodName     = "UpdateFAdetailById"
            };

            model.faDetailEntities.UpdatedBy   = SessionManager.UserId;
            model.faDetailEntities.LastUpdated = DateTime.Now;
            int returnValue = ServiceMethods.GeneratePutRequestIntDestinationEntity <FAdetailEntities>(model.faDetailEntities, serviceInputsForDocType);
        }
예제 #11
0
        public ActionResult DeletePocket(int id)
        {
            ServiceInputObject serviceInputsForDocType = new ServiceInputObject
            {
                baseURL        = ConfigSettings.WebApiBaseAddress,
                controllerName = "Pocket",
                methodName     = "DeletePocketDetail",
                parameterValue = Convert.ToString(id)
            };
            PocketInfoEntities pocketDetail = new PocketInfoEntities();
            int DeletedRecords = ServiceMethods.GenerateDeleteRequest(id, serviceInputsForDocType);

            return(RedirectToAction("PocketDetail"));
        }
예제 #12
0
        private List <StateInfoEntities> GetStateList()
        {
            List <StateInfoEntities> stateInfoEntities = null;
            ServiceInputObject       serviceObject     = new ServiceInputObject
            {
                baseURL        = ConfigSettings.WebApiBaseAddress,
                controllerName = "State",
                methodName     = "GetAllStates",
            };

            stateInfoEntities = ServiceMethods.GenerateGatRequest <List <StateInfoEntities> >(serviceObject);

            return(stateInfoEntities);
        }
예제 #13
0
        public int AddNewFarmerDetail(string farmerDetailString)
        {
            FarmerDetailEntities FarmerDetail       = JsonConvert.DeserializeObject <FarmerDetailEntities>(farmerDetailString);
            ServiceInputObject   serviceInputObject = new ServiceInputObject
            {
                baseURL        = ConfigSettings.WebApiBaseAddress,
                controllerName = "FarmerDetail",
                parameterValue = string.Empty
            };

            FarmerDetail = ServiceMethods.GeneratePostRequest <FarmerDetailEntities>(FarmerDetail, serviceInputObject);

            return(FarmerDetail.Id);
        }
예제 #14
0
        public ActionResult GetDistrictByStateId(string stateId)
        {
            stateId = Convert.ToString(JsonConvert.DeserializeObject <int>(stateId));
            ServiceInputObject serviceObject = new ServiceInputObject
            {
                baseURL        = ConfigSettings.WebApiBaseAddress,
                controllerName = "District",
                methodName     = "GetDistrictOfState",
                parameterValue = stateId
            };
            List <DistrictInfoEntities> districtInfo = ServiceMethods.GenerateGatRequest <List <DistrictInfoEntities> >(serviceObject);
            List <SelectListItem>       districtList = CommonOperations.BindDropdwon <DistrictInfoEntities>(districtInfo, "DistID", "DistrictName");

            return(Json(districtList));
        }
        public ActionResult GetPocketByDistrictId(string districtId)
        {
            districtId = Convert.ToString(JsonConvert.DeserializeObject <int>(districtId));
            ServiceInputObject serviceObject = new ServiceInputObject
            {
                baseURL        = ConfigSettings.WebApiBaseAddress,
                controllerName = "Pocket",
                methodName     = "GetActivePocketsByDistrictId",
                parameterValue = districtId
            };
            List <PocketInfoEntities> pocketIfo  = ServiceMethods.GenerateGatRequest <List <PocketInfoEntities> >(serviceObject);
            List <SelectListItem>     pocketList = CommonOperations.BindDropdwon <PocketInfoEntities>(pocketIfo, "PocketID", "PocketName");

            return(Json(pocketList));
        }
        public ActionResult FADetail()
        {
            ServiceInputObject serviceInputsForDocType = new ServiceInputObject
            {
                baseURL        = ConfigSettings.WebApiBaseAddress,
                controllerName = "FAdetail",
                methodName     = "GetAllFAdetailEntities"
            };
            List <FAdetailEntities> faDetailList = new List <FAdetailEntities>();

            faDetailList = ServiceMethods.GenerateGatRequest <List <FAdetailEntities> >(serviceInputsForDocType);

            //TODO: Change experience Dropdown to default yes
            return(View(faDetailList));
        }
예제 #17
0
        public ActionResult GetVillageBySubDistrictId(string subDistrictId)
        {
            subDistrictId = Convert.ToString(JsonConvert.DeserializeObject <int>(subDistrictId));
            ServiceInputObject serviceObject = new ServiceInputObject
            {
                baseURL        = ConfigSettings.WebApiBaseAddress,
                controllerName = "Village",
                methodName     = "GetVillageListofSubDistrict",
                parameterValue = subDistrictId
            };

            List <VillageInfoEntities> villageInfoEntities = ServiceMethods.GenerateGatRequest <List <VillageInfoEntities> >(serviceObject);
            List <SelectListItem>      villageList         = CommonOperations.BindDropdwon <VillageInfoEntities>(villageInfoEntities, "VillageID", "VILLAGE");

            return(Json(villageList));
        }
예제 #18
0
        public ActionResult UpdatePocket(string pocketData)
        {
            PocketModel pocketModel = JsonConvert.DeserializeObject <PocketModel>(pocketData);

            pocketModel.pocketInfo.UpdatedBy = SessionManager.UserId;

            ServiceInputObject serviceInputsForUpdation = new ServiceInputObject
            {
                baseURL        = ConfigSettings.WebApiBaseAddress,
                controllerName = "Pocket",
                methodName     = "PutPocketDetail"
            };
            int returnValue = ServiceMethods.GeneratePutRequestIntDestinationEntity <PocketInfoEntities>(pocketModel.pocketInfo, serviceInputsForUpdation);


            return(Json("Data Successfully Updated"));
        }
        public ActionResult GetDistrictsOfPocket(string pocketId)
        {
            pocketId = Convert.ToString(JsonConvert.DeserializeObject <int>(pocketId));
            ServiceInputObject serviceInputsForDocType = new ServiceInputObject
            {
                baseURL        = ConfigSettings.WebApiBaseAddress,
                controllerName = "Pocket",
                methodName     = "GetPocketDetail",
                parameterValue = pocketId
            };
            PocketInfoEntities pocketDetail = new PocketInfoEntities();

            pocketDetail = ServiceMethods.GenerateGatRequest <PocketInfoEntities>(serviceInputsForDocType);
            List <SelectListItem> Districts = CommonOperations.BindDropdwon <DistrictInfoEntities>(pocketDetail.districts, "DistID", "DistrictName");

            return(Json(Districts));
        }
예제 #20
0
        // GET: TestWebApi
        public ActionResult Index()
        {
            try
            {
                ServiceInputObject serviceObject = new ServiceInputObject
                {
                    baseURL        = ConfigSettings.WebApiBaseAddress,
                    controllerName = "FarmerDetail",
                    parameterValue = string.Empty
                };

                //FarmerDetailEntity farmerDetailEntity = new FarmerDetailEntity();
                //farmerDetailEntity.crops = "Crop1";
                //farmerDetailEntity.dealerId = 3;
                //farmerDetailEntity.dealerName = "Dealer3";
                //farmerDetailEntity.faId = 3;
                //farmerDetailEntity.faName = "faName3";
                //farmerDetailEntity.farmerTypeId = 3;
                //farmerDetailEntity.firstName = "Hitesh";
                //farmerDetailEntity.landDry = "No Idea";
                //farmerDetailEntity.landIrrigation = "No Idea";
                //farmerDetailEntity.landOnRent = false;
                //farmerDetailEntity.landOwned = true;
                //farmerDetailEntity.lastName = "Ajudia";
                //farmerDetailEntity.middleName = "B";
                //farmerDetailEntity.mobileNumber = "8600520506";
                //farmerDetailEntity.numberOfFields = 2;
                //farmerDetailEntity.registrationDate = DateTime.Now;
                //farmerDetailEntity.saId = 3;
                //farmerDetailEntity.sourceOfIrrigation = "No Idea";

                List <FarmerDetailEntities> farmerDetail = ServiceMethods.GenerateGatRequest <List <FarmerDetailEntities> >(serviceObject);

                //FarmerDetailEntity insertedDetail = ServiceMethods.GeneratePostRequest<FarmerDetailEntity>(farmerDetailEntity, serviceObject);

                //farmerDetailEntity.id = 9;
                //FarmerDetailEntity updatedDetail = ServiceMethods.GeneratePutRequest<FarmerDetailEntity>(farmerDetailEntity, serviceObject);

                //int deletedRecord = ServiceMethods.GenerateDeleteRequest(9, serviceObject);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(View());
        }
예제 #21
0
        public ActionResult GetPocketInitialValues()
        {
            ServiceInputObject serviceObject = new ServiceInputObject
            {
                baseURL        = ConfigSettings.WebApiBaseAddress,
                controllerName = "Pocket",
                methodName     = "GetPocketPageUIvalues"
            };

            PocketPageUIvalues pageUiValues = ServiceMethods.GenerateGatRequest <PocketPageUIvalues>(serviceObject);

            PocketDropdownValueForAddPage dropdownValue = new PocketDropdownValueForAddPage();

            dropdownValue.states           = CommonOperations.BindDropdwon <StateInfoEntities>(pageUiValues.states, "StateID", "StateName");
            dropdownValue.crops            = CommonOperations.BindDropdwon <CropInfoEntities>(pageUiValues.crops, "CropID", "CropName");
            dropdownValue.fertilizers      = CommonOperations.BindDropdwon <FertilizerInfoEntities>(pageUiValues.fertilizers, "Id", "Fertilizer");
            dropdownValue.pocketStatusList = CommonOperations.BindDropdwon <PocketStatusEntities>(pageUiValues.pocketStatusList, "Id", "PocketStatus");
            return(Json(dropdownValue));
        }
예제 #22
0
        public ActionResult GetPageUIvaluesForPocket(string pocketId)
        {
            pocketId = Convert.ToString(JsonConvert.DeserializeObject <int>(pocketId));
            ServiceInputObject serviceInputObject = new ServiceInputObject
            {
                baseURL        = ConfigSettings.WebApiBaseAddress,
                controllerName = "FarmerDetail",
                methodName     = "GetPocketMappingData",
                parameterValue = pocketId
            };
            FarmerDetailPageUIvalues pageUIvalues = ServiceMethods.GenerateGatRequest <FarmerDetailPageUIvalues>(serviceInputObject);


            PocketDropdownValueForAddPage dropdownValue = new PocketDropdownValueForAddPage();

            dropdownValue.crops    = CommonOperations.BindDropdwon <CropInfoEntities>(pageUIvalues.CropList, "CropID", "CropName");
            dropdownValue.villages = CommonOperations.BindDropdwon <VillageInfoEntities>(pageUIvalues.villageList, "VillageID", "VILLAGE");

            return(Json(dropdownValue));
        }
        public ActionResult UpdateFAdetail(int id)
        {
            FAdetailModel faDetailModel = new FAdetailModel();

            faDetailModel.faDetailPageUIvalues = new FAdetailPageUIvalues();
            ServiceInputObject serviceInputsForDocType = new ServiceInputObject
            {
                baseURL        = ConfigSettings.WebApiBaseAddress,
                controllerName = "FAdetail",
                methodName     = "GetFAdetailEntityById",
                parameterValue = Convert.ToString(id)
            };
            FAdetailEntities faDetailEntity = new FAdetailEntities();

            faDetailEntity = ServiceMethods.GenerateGatRequest <FAdetailEntities>(serviceInputsForDocType);
            faDetailModel.faDetailPageUIvalues = GetFAdetailPageUiValues();
            faDetailModel.faDetailPageUIvalues = SetPocketDetailForModel(faDetailEntity.pocketDetail, faDetailEntity.AddressDetailEntities, faDetailModel.faDetailPageUIvalues);
            faDetailModel.faDetailEntities     = faDetailEntity;
            faDetailModel.ActionType           = ActionTypeEnum.Update;
            return(View("AddFA", faDetailModel));
        }
예제 #24
0
        public ActionResult SelectedPocketForUpdate(int id)
        {
            ServiceInputObject serviceInputsForDocType = new ServiceInputObject
            {
                baseURL        = ConfigSettings.WebApiBaseAddress,
                controllerName = "Pocket",
                methodName     = "GetPocketDetailForUpdate",
                parameterValue = Convert.ToString(id)
            };
            PocketInfoEntities pocketDetail = new PocketInfoEntities();

            pocketDetail = ServiceMethods.GenerateGatRequest <PocketInfoEntities>(serviceInputsForDocType);

            PocketModel pocketModel = new PocketModel();

            pocketModel.pocketInfo     = pocketDetail;
            pocketModel.isInDetailMode = false;
            pocketModel.ActionType     = ActionTypeEnum.Update;

            return(View("CreatePocket", pocketModel));
        }
예제 #25
0
        public ActionResult Login(LoginViewModel model, string returnUrl)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(model));
                }

                ServiceInputObject serviceObject = new ServiceInputObject
                {
                    baseURL        = ConfigSettings.WebApiBaseAddress,
                    controllerName = "UserInfo",
                    methodName     = "RetriveUserInfo"
                };

                UserInformationEntity userInfo = new UserInformationEntity();
                userInfo.UserName = model.UserName;
                userInfo.Password = model.Password;

                userInfo = ServiceMethods.GeneratePostRequest <UserInformationEntity>(userInfo, serviceObject);
                if (userInfo != null)
                {
                    SessionManager.UserTypeID = userInfo.UserTypeID;;
                    SessionManager.UserName   = userInfo.UserName;
                    SessionManager.UserId     = userInfo.UserID;
                    return(Redirect("~/Home/Index"));
                }
                else
                {
                    ModelState.AddModelError("", "Invalid login attempt.");
                    return(View(model));
                }
            }
            catch (Exception)
            {
                ModelState.AddModelError("", "Invalid login attempt.");
                return(View(model));
            }
        }
예제 #26
0
        public ActionResult Register(string registerformString)
        {
            if (ModelState.IsValid)
            {
                bool isSuccess = true;
                try
                {
                    RegisterViewModel model = JsonConvert.DeserializeObject <RegisterViewModel>(registerformString);
                    //var result = null ;
                    ServiceInputObject serviceObject = new ServiceInputObject
                    {
                        baseURL        = ConfigSettings.WebApiBaseAddress,
                        controllerName = "UserInfo",
                        parameterValue = string.Empty,
                        methodName     = "CreateAdminUser"
                    };
                    UserInformationEntity userInfo = new UserInformationEntity();
                    userInfo.UserName     = model.UserName;
                    userInfo.EmailAddress = model.Email;
                    userInfo.Password     = model.Password;
                    userInfo.MobileNumber = model.MobileNumber;
                    userInfo.UserTypeID   = (int)Enums.UserType.Admin;
                    userInfo.CreatedDate  = DateTime.Now.Date;

                    UserInformationEntity insertedDetail = ServiceMethods.GeneratePostRequest <UserInformationEntity>(userInfo, serviceObject);

                    if (string.IsNullOrWhiteSpace(insertedDetail.ErrorMessage))
                    {
                        isSuccess = insertedDetail.UserID > 0;
                        return(Json(new
                        {
                            success = isSuccess,
                            ValidationMessages = "Admin Added"
                        }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(new
                        {
                            success = false,
                            ValidationMessages = insertedDetail.ErrorMessage
                        }, JsonRequestBehavior.AllowGet));
                    }
                }
                catch (Exception ex)
                {
                    //var result = ex;
                    //AddErrors(result);
                    return(Json(new
                    {
                        success = false,
                        ValidationMessages = "Error"
                    }, JsonRequestBehavior.AllowGet));
                }

                //AddErrors(result);
            }
            return(Json(new
            {
                success = false,
                ValidationMessages = "Error"
            }, JsonRequestBehavior.AllowGet));
        }