@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.