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