public dynamic ResetScorecardInfo([FromBody] CallInfo info)
        {
            string userName;

            if (HttpContext.Current.Request.UrlReferrer.Host.Contains("localhost") && HttpContext.Current.Request.UrlReferrer.Port == 51268)
            {
                userName = "******";// HttpContext.Current.User.Identity.Name;
            }
            else
            {
                userName = HttpContext.Current.User.Identity.Name;
            }
            var guidelines = new GuidelinesLayer();

            try
            {
                return(guidelines.GetGuidelines(info.scorecardId, info.reviewId, info.listenId, userName, 1));
            }
            catch (InvalidOperationException)
            {
                return(BadRequest("Selected scorecard does not contain record with this ID"));
            }
            catch (Exception)
            {
                return(new GuidelineScorecardInfo());
            }
        }
        public dynamic SaveSchoolDataInfo([FromBody] List <SchoolDataItem> payload)
        {
            GuidelinesLayer guidelinesLayer = new GuidelinesLayer();

            return(guidelinesLayer.SaveSchoolDataInfo(payload));
        }
        public dynamic GetQuestionsHistoryByQId([FromBody] int qId)
        {
            GuidelinesLayer guidelinesLayer = new GuidelinesLayer();

            return(guidelinesLayer.GetQuestionHistoryByQId(qId));
        }
        public dynamic GetQuestionsHistory([FromBody] int scorecardID)
        {
            GuidelinesLayer guidelinesLayer = new GuidelinesLayer();

            return(guidelinesLayer.GetQuestionHistory(scorecardID));
        }
        public dynamic UpdateScorecardStatus([FromBody] int scorecardID)
        {
            GuidelinesLayer guidelinesLayer = new GuidelinesLayer();

            return(guidelinesLayer.UpdateScorecardStatus(scorecardID));
        }
        public dynamic RemoveSchoolDataInfo([FromBody] SchoolDataItem info)
        {
            GuidelinesLayer guidelinesLayer = new GuidelinesLayer();

            return(guidelinesLayer.RemoveSchoolDataInfo(info));
        }
        public dynamic SaveOtherDataInfo([FromBody] List <OtherDataItem> info)
        {
            GuidelinesLayer guidelinesLayer = new GuidelinesLayer();

            return(guidelinesLayer.SaveOtherDataInfo(info));
        }
        public dynamic UpdateMetadataInfo([FromBody] UpdateMetadataPayload payload)
        {
            GuidelinesLayer guidelinesLayer = new GuidelinesLayer();

            return(guidelinesLayer.UpdateMetadataInfo(payload));
        }