// method for temporary type & rate public ActionResult AddTypeRate(long eventId, long serviceId, string service, long sizeId, string size, decimal week, decimal day) { long sessionID = sessionService.GetSessionID(this.HttpContext, true, true); bool ret = true; string errMsg = ""; Polygons poly = Polygons.GetInstance(); // check validation in terms of key // 1. check with table records var _type = types.GetQueryable().Where(x => x.idIPMEvent == eventId && x.idService == serviceId && x.idSiteSize == sizeId).FirstOrDefault <sitetype>(); if (_type != null || poly.TypeRates.Where(x => x.eventId == eventId && x.serviceId == serviceId && x.sizeId == sizeId).FirstOrDefault <sitetype_service_rate_view>() != null) { ret = false; errMsg = string.Format("Same siteType with service({0}) and size({1}) is already exists!!", service, size); } if (ret) { poly.AddTypeRate(eventId, serviceId, service, sizeId, size, week, day); } return(Json(new { success = ret, msg = errMsg }, JsonRequestBehavior.AllowGet)); }