Esempio n. 1
0
        public JObject SaveFeedBack([System.Web.Http.FromBody] FeedbkForm feedbackForm)
        {
            if (feedbackForm.OrgId <= 0)
            {
                var ObjInfo = Request.Cookies["UserInfo"];
                feedbackForm.OrgId = int.Parse(ObjInfo["OrgId"]);
            }
            feedbackForm.Save();
            int FeedbackId   = feedbackForm.Id;
            var QuestionList = feedbackForm.Questions;

            QuestionList = QuestionList.FindAll(x => x.Title != null && x.Title != "");
            foreach (var question in QuestionList)
            {
                question.FeedBkFormID = FeedbackId;
                question.Save();
                int QuestionId = question.ID;
                if (question.QuestionType == 1 && question.Objectives != null)
                {
                    var Objectives = question.Objectives.FindAll(x => x.Name != null && x.Name != "");
                    foreach (var Objective in Objectives)
                    {
                        Objective.QuestionId = QuestionId;
                        Objective.Save();
                    }
                }
            }
            JObject response = new JObject();

            response.Add("Name", feedbackForm.Name);
            response.Add("Create", DateTime.Now.ToString("dd/MM/yyyy HH:mm"));
            response.Add("Id", feedbackForm.Id);
            return(response);
        }
Esempio n. 2
0
        public int ActiveForm([System.Web.Http.FromBody] ActiveMenu activeMenu)
        {
            //var Jobj = { };
            //Jobj.OMID = MenuId;
            //Jobj.TorSIDs = TableList;
            //Jobj.OrgId = OrgId;
            int status = 0;
            int FID    = activeMenu.OMID;
            int OrgId  = activeMenu.OrgId;
            HG_OrganizationDetails hG_OrganizationDetails = new HG_OrganizationDetails().GetOne(OrgId);
            string            OrgType      = hG_OrganizationDetails.OrgTypes != null ? hG_OrganizationDetails.OrgTypes : "1";
            List <FeedbkForm> FeedBackList = FeedbkForm.GetAll(OrgId);
            FeedbkForm        FeedBkObj    = FeedBackList.Find(x => x.Id == FID);

            FeedBkObj.Status = true;
            FeedBkObj.Save();
            List <HG_Tables_or_Sheat> TorSlist = new HG_Tables_or_Sheat().GetAll(int.Parse(OrgType));
            var AlreadySelectedList            = TorSlist.FindAll(x => x.FDBKId == FID);

            Int64[]         items    = activeMenu.TorSIDs;
            HashSet <Int64> hashKeys = new HashSet <Int64>();

            if (items != null && items.Length > 0)
            {
                hashKeys = new HashSet <Int64>(items);
            }
            var RemovedTorSList = AlreadySelectedList.FindAll(x => !hashKeys.Contains(x.Table_or_RowID));
            List <HG_Tables_or_Sheat> OnlyApplytoTorS = TorSlist.FindAll(x => hashKeys.Contains(x.Table_or_RowID));

            foreach (var TorSobj in OnlyApplytoTorS)
            {
                TorSobj.FDBKId = FID;
                TorSobj.save();
            }

            foreach (var TorSobj in RemovedTorSList)
            {
                TorSobj.FDBKId = 0;
                TorSobj.save();
            }
            return(status);
        }