Beispiel #1
0
        /// <summary>
        /// Bir kisisel anket  ekler.
        /// </summary>
        /// <param name="userid">istegi atan kullanici</param>
        /// <param name="authkey">Dogrulama keyi</param>
        /// <param name="ispassword">Sifre ile mi korunuyor ? ('X'/'')</param>
        /// <param name="password">Sifre ile korunuyorsa sifre  ('X'/'')</param>
        /// <param name="iscookiecheck">Cookie den dogrulama yapilsin mi ? ('X'/'')</param>
        /// <param name="isipcheck">IP den dogrulama yapilsin mi ? ('X'/'')</param>
        /// <param name="polldata">{"PollTitle": "AnketBasligi","Questions": [{"Answers": [{"AnswerType": "CevapTipi (P/I plain/image)","Content": "cevabin icerigi (p ise metin  i ise img urlsi"}],"Content": "soru basligi","QuestionType": "SoruTipi (M/S multi/single)"}]}</param>
        /// <param name="fielddata">[{"name":"Field Basligi","type":"FieldType","code":"fieldcodeunique"},{"name":"Field Basligi","type":"FieldType","code":"fieldcodeunique"}]</param>
        /// <returns>Anket eklenirse True,Eklenmezse False</returns>
        public string AddPersonnelPoll(dynamic jsonData)
        {
            long   userId        = jsonData.userid;
            string authKey       = jsonData.authkey;
            string isPassword    = jsonData.ispassword;
            string password      = jsonData.password;
            string isCookieCheck = jsonData.iscookiecheck;
            string isIpCheck     = jsonData.isipcheck;
            string isShowResult  = jsonData.isshowresult;
            string fieldData     = jsonData.fielddata;

            user loggedUser = DatabaseService.CheckUserAuth(userId, authKey);

            if (loggedUser == null)
            {
                return(Helper.GetResult(false, "0x0009"));
            }

            PollModel poll = jsonData.polldata.ToObject <PollModel>();

            if (poll == null)
            {
                return(Helper.GetResult(false, "0x0011"));
            }

            return(PollBusiness.AddPoll(userId, "P", userId, string.Empty, isIpCheck, isCookieCheck, isPassword,
                                        password, fieldData, isShowResult, poll));
        }
Beispiel #2
0
        /// <summary>
        /// Bir sirket anketi ekler.
        /// </summary>
        /// <param name="staffid">istegi atan personel</param>
        /// <param name="ownerid">Firmanin id si</param>
        /// <param name="authkey">Dogrulama keyi</param>
        /// <param name="ispassword">Sifre ile mi korunuyor ? ('X'/'')</param>
        /// <param name="password">Sifre ile korunuyorsa sifre  ('X'/'')</param>
        /// <param name="iscookiecheck">Cookie den dogrulama yapilsin mi ? ('X'/'')</param>
        /// <param name="isipcheck">IP den dogrulama yapilsin mi ? ('X'/'')</param>
        /// <param name="isprivate">Bu anketi sadece sirket personelleri yapabilir.  ('X'/'')</param>
        /// <param name="polldata">{"PollTitle": "AnketBasligi","Questions": [{"Answers": [{"AnswerType": "CevapTipi (P/I plain/image)","Content": "cevabin icerigi (p ise metin  i ise img urlsi"}],"Content": "soru basligi","QuestionType": "SoruTipi (M/S multi/single)"}]}</param>
        /// <param name="fielddata">[{"name":"Field Basligi","type":"FieldType","code":"fieldcodeunique"},{"name":"Field Basligi","type":"FieldType","code":"fieldcodeunique"}]</param>
        /// <returns>Anket eklenirse True,Eklenmezse False</returns>
        public string AddCompanyPoll(dynamic jsonData)
        {
            long   staffid = jsonData.staffid;
            string authKey = jsonData.authkey;
            long   ownerid = jsonData.ownerid;

            string isPrivate     = jsonData.isprivate;
            string isPassword    = jsonData.ispassword;
            string password      = jsonData.password;
            string isCookieCheck = jsonData.iscookiecheck;
            string isIpCheck     = jsonData.isipcheck;
            string fieldData     = jsonData.fielddata;
            string isShowResult  = jsonData.isshowresult;

            staff loggedUser = DatabaseService.CheckStaffAuth(staffid, authKey, ownerid);

            if (loggedUser == null)
            {
                return(Helper.GetResult(false, "0x0009"));
            }

            PollModel poll = jsonData.polldata.ToObject <PollModel>();

            return(PollBusiness.AddPoll(ownerid, "C", staffid, isPrivate, isIpCheck, isCookieCheck, isPassword,
                                        password, fieldData, isShowResult, poll));
        }
Beispiel #3
0
        /// <summary>
        /// Giris yapan kullanicinin anket listenini dondurur
        /// </summary>
        /// <param name="userid">istegi atan kullanici</param>
        /// <param name="authkey">Dogrulama keyi</param>
        /// <returns></returns>
        public string GetPersonnelPollList(dynamic jsonData)
        {
            long   userId  = jsonData.userid;
            string authKey = jsonData.authkey;

            user loggedUser = DatabaseService.CheckUserAuth(userId, authKey);

            if (loggedUser == null)
            {
                return(Helper.GetResult(false, "0x0009"));
            }

            return(PollBusiness.GetPollList(userId, "P"));
        }
Beispiel #4
0
        /// <summary>
        /// Giris yapan personelin ait oldugu sirket anketlerini dondurur.
        /// </summary>
        /// <param name="ownerid">istegi atan kullanici</param>
        /// <param name="staffid">istegi atan kullanici</param>
        /// <param name="authkey">Dogrulama keyi</param>
        /// <returns></returns>
        public string GetCompanyPollList(dynamic jsonData)
        {
            long   ownerid = jsonData.ownerid;
            long   staffid = jsonData.staffid;
            string authKey = jsonData.authkey;

            staff loggedUser = DatabaseService.CheckStaffAuth(staffid, authKey, ownerid);

            if (loggedUser == null)
            {
                return(Helper.GetResult(false, "0x0009"));
            }

            return(PollBusiness.GetPollList(ownerid, "C"));
        }
Beispiel #5
0
        /// <summary>
        /// Cevaplari analiz edilmis sekilde getirir.
        /// </summary>
        /// <param name="pollid">Anket Id</param>
        /// <param name="userid">Giris yapmis olan kullanici</param>
        /// <param name="authkey">Dogrulama keyi</param>
        /// <returns></returns>
        public string GetPersonnelAnalizedPollDataExport(dynamic jsonData)
        {
            long   pollId  = jsonData.pollid;
            long   userId  = jsonData.userid;
            string authKey = jsonData.authkey;

            user loggedUser = DatabaseService.CheckUserAuth(userId, authKey);

            if (loggedUser == null)
            {
                return(Helper.GetResult(false, "0x0009"));
            }

            return(PollBusiness.ExportAnalizedPollData(userId, "P", pollId));
        }