/// <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> /// 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); }