// method for delete type & rate public ActionResult DeleteTypeRate(long eventId, long serviceId, string service, long sizeId, string size) { long sessionID = sessionService.GetSessionID(this.HttpContext, true, true); bool ret = true; string errMsg = ""; Polygons poly = Polygons.GetInstance(); if (!poly.DeleteTypeRate(eventId, serviceId, sizeId)) { var _type = types.GetQueryable().Where(x => x.idIPMEvent == eventId && x.idService == serviceId && x.idSiteSize == sizeId).FirstOrDefault <sitetype>(); if (_type == null || !delete_sitetype_dependants(_type.ID) ) { ret = false; errMsg = string.Format("Type( service{0}, size{1}) : deletion Failed", service, size); } } return(Json(new { success = ret, msg = errMsg }, JsonRequestBehavior.AllowGet)); }