Ejemplo n.º 1
0
        // 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));
        }