package com.realnet.vpspack.Controllers;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import com.fasterxml.jackson.core.JsonProcessingException;
import org.springframework.web.bind.annotation.CrossOrigin;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.realnet.config.EmailService;
import com.realnet.users.entity1.AppUser;
import com.realnet.users.service1.AppUserServiceImpl;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.data.domain.*;
import com.realnet.fnd.response.EntityResponse;
import org.springframework.http.*;
import org.springframework.beans.factory.annotation.*;
import com.realnet.vpspack.Entity.Pending_agent_child;
import com.realnet.vpspack.Services.Pending_agent_childService ;
























@RequestMapping(value = "/Pending_agent_child")
 @CrossOrigin("*") 
@RestController
public class Pending_agent_childController {
	@Autowired
	private Pending_agent_childService Service;

@Value("${projectPath}")
	private String projectPath;
 
























	@PostMapping("/Pending_agent_child")
		  public Pending_agent_child Savedata(@RequestBody Pending_agent_child data) {
		Pending_agent_child save = Service.Savedata(data)	;























		System.out.println("data saved..." + save);

 return save;
	  }
@PutMapping("/Pending_agent_child/{id}")
	public  Pending_agent_child update(@RequestBody Pending_agent_child data,@PathVariable Integer id ) {
		Pending_agent_child update = Service.update(data,id);
		System.out.println("data update..." + update);
		return update;
	}	 
//	get all with pagination
	@GetMapping("/Pending_agent_child/getall/page")
	public Page<Pending_agent_child> getall(@RequestParam(value = "page", required = false) Integer page,
			@RequestParam(value = "size", required = false) Integer size) {
		Pageable paging = PageRequest.of(page, size);
		Page<Pending_agent_child> get = Service.getAllWithPagination(paging);

		return get;

	}	
	@GetMapping("/Pending_agent_child")
	public List<Pending_agent_child> getdetails() {
		 List<Pending_agent_child> get = Service.getdetails();		
		return get;
}
// get all without authentication 

	@GetMapping("/token/Pending_agent_child")
	public List<Pending_agent_child> getallwioutsec() {
		 List<Pending_agent_child> get = Service.getdetails();		
		return get;
}
@GetMapping("/Pending_agent_child/{id}")
	public  Pending_agent_child  getdetailsbyId(@PathVariable Integer id ) {
		Pending_agent_child  get = Service.getdetailsbyId(id);
		return get;
	}
@DeleteMapping("/Pending_agent_child/{id}")
	public  ResponseEntity<?> delete_by_id(@PathVariable Integer id ) {
	Service.delete_by_id(id);
			return new ResponseEntity<>(new EntityResponse("Deleted"), HttpStatus.OK);
	
	}

























}