Beispiel #1
0
        public IHttpActionResult GetFarmerImagesByVillageId([FromBody] FarmerReqViewModel farmerReqViewModel)
        {
            ResponseViewModel <List <GetFarmerByFarmerIdResVM> > responseViewModel = new ResponseViewModel <List <GetFarmerByFarmerIdResVM> >();

            try
            {
                if (_apiClientVaildationService.IsClientVaild(farmerReqViewModel.ClientUserName, farmerReqViewModel.ClientPassword))
                {
                    var data = _farmerService.GetFarmerByVillageId(farmerReqViewModel);
                    responseViewModel = data != null ? ResponseViewModel <List <GetFarmerByFarmerIdResVM> > .Succeeded(data, "") : ResponseViewModel <List <GetFarmerByFarmerIdResVM> > .Succeeded(data, "No Record Found");

                    return(Ok(responseViewModel));
                }
                else
                {
                    responseViewModel = ResponseViewModel <List <GetFarmerByFarmerIdResVM> > .Failed(Core.ResponseModel.StatusCode.Unauthorized, Core.Helper.Constants.StrMessage.InValidAccess, Core.Helper.Constants.StrMessage.InValidAccess, null, "", new List <GetFarmerByFarmerIdResVM>());

                    return(Ok(responseViewModel));
                }
            }
            catch (Exception err)
            {
                responseViewModel = ResponseViewModel <List <GetFarmerByFarmerIdResVM> > .Failed(Core.ResponseModel.StatusCode.Bad_Request, err.Message, err.Message, err, "", new List <GetFarmerByFarmerIdResVM>());

                return(Ok(responseViewModel));
            }
        }
Beispiel #2
0
        public IHttpActionResult SaveFarmer([FromBody] FarmerReqViewModel farmerReqViewModel)
        {
            ResponseViewModel <Boolean> responseViewModel = new ResponseViewModel <Boolean>();

            try
            {
                if (_apiClientVaildationService.IsClientVaild(farmerReqViewModel.ClientUserName, farmerReqViewModel.ClientPassword))
                {
                    var data = _farmerService.SaveFarmer(farmerReqViewModel);
                    responseViewModel = ResponseViewModel <Boolean> .Succeeded(data, "");

                    return(Ok(responseViewModel));
                }
                else
                {
                    responseViewModel = ResponseViewModel <Boolean> .Failed(Core.ResponseModel.StatusCode.Unauthorized, Core.Helper.Constants.StrMessage.InValidAccess, Core.Helper.Constants.StrMessage.InValidAccess, null, "", new Boolean());

                    return(Ok(responseViewModel));
                }
            }
            catch (Exception err)
            {
                responseViewModel = ResponseViewModel <Boolean> .Failed(Core.ResponseModel.StatusCode.Bad_Request, err.Message, err.Message, err, "", new Boolean());

                return(Ok(responseViewModel));
            }
        }
        /// <summary>
        /// Get farmer images by village id.
        /// </summary>
        /// <param name="farmerReqViewModel">Request DTO.</param>
        /// <returns>Returns list of objects of GetFarmerByFarmerIdResVM.</returns>
        public List <GetFarmerByFarmerIdResVM> GetFarmerByVillageId(FarmerReqViewModel farmerReqViewModel)
        {
            List <GetFarmerByFarmerIdResVM> getFarmerByFarmerIdResVMs = new List <GetFarmerByFarmerIdResVM>();
            Client client = _unitOfWork.ClientRepository.Get(x => x.UserName == farmerReqViewModel.ClientUserName && x.Password == farmerReqViewModel.ClientPassword && x.IsActive == true);

            if (client == null)
            {
                throw new Exception("Invalid Client");
            }

            List <Farmer> farmers = _unitOfWork.FarmerRepository.GetMany(x => x.VillageId == farmerReqViewModel.VillageId && x.ClientId == client.ClientId && x.IsActive == true).ToList();

            if (farmers == null)
            {
                throw new Exception("Invalid Farmer");
            }
            foreach (Farmer farmerDB in farmers)
            {
                GetFarmerByFarmerIdResVM getFarmerByFarmerIdResponseViewModel = new GetFarmerByFarmerIdResVM()
                {
                    FarmerId     = farmerDB.FarmerId,
                    FarmerImages = FarmerImagesDBTOUser(farmerDB.FarmerImages.ToList())
                };
                getFarmerByFarmerIdResVMs.Add(getFarmerByFarmerIdResponseViewModel);
            }
            return(getFarmerByFarmerIdResVMs);
        }
        /// <summary>
        /// To save farmer.
        /// </summary>
        /// <param name="farmerReqViewModel">Request DTO.</param>
        /// <returns>Return true on success, otherwise false.</returns>
        public bool SaveFarmer(FarmerReqViewModel farmerReqViewModel)
        {
            Client client = _unitOfWork.ClientRepository.Get(x => x.UserName == farmerReqViewModel.ClientUserName && x.Password == farmerReqViewModel.ClientPassword && x.IsActive == true);

            if (client == null)
            {
                throw new Exception("Invalid Client");
            }

            Farmer farmer = _unitOfWork.FarmerRepository.Get(x => x.Email == farmerReqViewModel.Email && x.ClientId == client.ClientId && x.IsActive == true);

            if (farmer != null)
            {
                throw new Exception("Farmer Already Exist");
            }
            List <FarmerImage> farmerImages = new List <FarmerImage>();


            Farmer farmerdb = new Farmer()
            {
                FirstName    = farmerReqViewModel.FirstName,
                Landline     = farmerReqViewModel.Landline,
                Email        = farmerReqViewModel.Email,
                ClientId     = client.ClientId,
                GenderId     = farmerReqViewModel.GenderId,
                LastName     = farmerReqViewModel.LastName,
                VillageId    = farmerReqViewModel.VillageId,
                Mobile       = farmerReqViewModel.Mobile,
                Latitude     = farmerReqViewModel.Latitude,
                Longitude    = farmerReqViewModel.Longitude,
                IsActive     = true,
                CreatedOn    = System.DateTime.UtcNow,
                FarmerImages = FarmerImagesToDBModel(farmerReqViewModel.Images)
            };

            _unitOfWork.FarmerRepository.Insert(farmerdb);
            _unitOfWork.Save();
            _unitOfWork.Dispose();
            return(true);
        }
        /// <summary>
        /// Get farmer images by farmer id.
        /// </summary>
        /// <param name="farmerReqViewModel">Request DTO.</param>
        /// <returns>Returns an object of GetFarmerByFarmerIdResVM.</returns>
        public GetFarmerByFarmerIdResVM GetFarmerByFarmerId(FarmerReqViewModel farmerReqViewModel)
        {
            Client client = _unitOfWork.ClientRepository.Get(x => x.UserName == farmerReqViewModel.ClientUserName && x.Password == farmerReqViewModel.ClientPassword && x.IsActive == true);

            if (client == null)
            {
                throw new Exception("Invalid Client");
            }

            Farmer farmer = _unitOfWork.FarmerRepository.Get(x => x.FarmerId == farmerReqViewModel.FarmerId && x.ClientId == client.ClientId && x.IsActive == true);

            if (farmer == null)
            {
                throw new Exception("Invalid Farmer");
            }

            GetFarmerByFarmerIdResVM getFarmerByFarmerIdResponseViewModel = new GetFarmerByFarmerIdResVM()
            {
                FarmerId     = farmer.FarmerId,
                FarmerImages = FarmerImagesDBTOUser(farmer.FarmerImages.ToList())
            };

            return(getFarmerByFarmerIdResponseViewModel);
        }