Click here to Skip to main content
15,888,908 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Java
  @Controller
    public class OrderController extends WebMvcConfigurerAdapter{
    @Autowired
    OrderServive service1;
    private OrderValidator orderValidator;
    public OrderController() {
        super();
        System.out.println("inside the system controller");
         orderValidator = new OrderValidator();

    }
    @InitBinder
    public void initBinder(WebDataBinder binder) {
        binder.setValidator(orderValidator);
    }
    @RequestMapping(value="/AddOrder",method =       RequestMethod.POST,produces="application/json")
public @ResponseBody List<Order> AddOrder(@Valid@RequestBody Order order) throws JSONException{
        System.out.println("inside add");
        Map<String,String> map = new HashMap<String,String>(); 
        MapBindingResult err = new MapBindingResult(map,Order.class.getName());
        List<ObjectError> list = err.getAllErrors();
Gson gson=new Gson();
Order o=new Order();
        JSONObject j=new JSONObject(order);
        o=gson.fromJson(j.toString(), Order.class);
        System.out.println(o);
        orderValidator.validate(order,err);
        String msg=service1.addOrder(order);
        return service1.getOrders();

    }
    @RequestMapping(value="/getOrders",method = RequestMethod.POST,produces="application/json")
    public @ResponseBody List<Order> getOrders() throws JSONException
    {List<Order> ordList=new ArrayList<Order>();
    ordList=service1.getOrders();
    for(Order o:ordList)
    {
        System.out.println(o);
    }
        return ordList;

    }
    @RequestMapping(value="/UpdateOrder",method = RequestMethod.POST,produces="application/json")
    public @ResponseBody List<Order> UpdateOrder(@RequestBody Order order)
    {
        Gson gson=new Gson();
        Order o=new Order();
                JSONObject j=new JSONObject(order);
                o=gson.fromJson(j.toString(),Order.class);
        System.out.println("in update"+o);
        String st=service1.UpdateOrder(o);
        System.out.println(st);
        List<Order> ordList=service1.getOrders();
        return ordList;

    }
    @RequestMapping(value="/DeleteOrder",method=RequestMethod.POST,produces="application/json")
    public @ResponseBody List<Order> DeleteOrder(@RequestBody Order order)
    {
        Gson gson=new Gson();
        Order o=new Order();
        JSONObject j=new JSONObject(order);
        o=gson.fromJson(j.toString(),Order.class);
        String st=service1.DeleteOrder(o);
        System.out.println(st);
        List<Order> ordList=service1.getOrders();
        return ordList;
    }
    @RequestMapping(value="/GloDel",method=RequestMethod.POST,produces="application/json")
    public @ResponseBody List<Order> GloDel(@RequestBody String ordList) throws JSONException
    {String st;
    Gson gson=new Gson();
    Order o=new Order();
    JSONArray j=new JSONArray(ordList);
        for(int i=0;i<j.length();i++)
        {
            o=gson.fromJson(j.get(i).toString(),Order.class);
            st=service1.DeleteOrder(o);
            System.out.println(st);
        }
        return service1.getOrders();

    }
    @RequestMapping(value="/GloUpd",method=RequestMethod.POST,produces="application/json")
    public @ResponseBody List<Order> GloUpd(@RequestBody String ordList) throws JSONException
    {String st;
    Gson gson=new Gson();
    Order o=new Order();
    JSONArray j=new JSONArray(ordList);
        for(int i=0;i<j.length();i++)
        {
            o=gson.fromJson(j.get(i).toString(),Order.class);
            st=service1.UpdateOrder(o);
            System.out.println(st);
        }
        List<Order> ordList1=service1.getOrders();
        for(Order o3:ordList1)
        {
            System.out.println(o3);
        }
        return service1.getOrders();

    }
}

it is not necessary to suggest answers on this code.A simple validation displaying angular and spring using serverside validation can also work

What I have tried:

I have tried spring annotation based validations but nothing worked.
It is not necessary to suggest answers on this code.A simple validation displaying angular and spring using serverside validation can also work.
Posted
v3

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900