コード例 #1
0
        public ActionResult FeedbackLast()
        {
            var             users     = objReligion.GetFeedbacks();
            FeedbackDetails obj       = new FeedbackDetails();
            int             pageindex = Convert.ToInt32(Session["pageindex"]);

            pageindex++;
            obj.Status = true;
            if (users != null)
            {
                Session["pageindex"] = pageindex;
                if ((users.Count() % PageSize) == 0)
                {
                    obj.ContactList = users.OrderBy(p => p.ContactUsId).Skip(users.Count() - 2).Take(PageSize);
                    return(Json(obj, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    int rem = users.Count() % PageSize;
                    obj.ContactList = users.OrderBy(p => p.ContactUsId).Skip(users.Count() - rem).Take(PageSize);
                    return(Json(obj, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(FeedbackFirst());
            }
        }
コード例 #2
0
        public ActionResult Search(string prefix)
        {
            var countries = objReligion.GetFeedbacks().Where(p => p.MailId.ToUpper() == prefix.ToUpper());
            int pageindex = 0;
            var filter    = countries.OrderBy(p => p.ContactUsId).Skip(pageindex * PageSize).Take(PageSize);

            Session["users"]     = countries;
            Session["pageindex"] = 0;
            if (filter.Count() > 0)
            {
                FeedbackDetails obj = new FeedbackDetails()
                {
                    Status      = true,
                    ContactList = filter
                };
                return(Json(obj, JsonRequestBehavior.AllowGet));
            }
            else
            {
                FeedbackDetails obj = new FeedbackDetails()
                {
                    Status       = false,
                    ErrorMessage = SettingsManager.Instance.Branding == "SINDHI" ? Resources.SPMOResources.NoMoreInformationAvail : "आणखी माहिती उपलब्ध नाही"
                };
                return(Json(obj, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #3
0
        public FeedbackDetails ViewFeedback(int hId)
        {
            try
            {
                SqlParameter[] sqlparam;
                sqlparam    = new SqlParameter[2];
                sqlparam[0] = new SqlParameter("@flag", "1");
                //sqlparam[1] = new SqlParameter("@MedicineId", 0);
                sqlparam[1] = new SqlParameter("@HId", hId);
                DataSet                ds  = CommonFunction.GetDataSet("USP_Get_FeedbackForDashbord", sqlparam, "");
                FeedbackDetails        MD  = new FeedbackDetails();
                List <FeedbackDetails> lst = new List <FeedbackDetails>();
                if (ds != null && ds.Tables[0].Rows.Count > 0)
                {
                    DataTable dt = ds.Tables[0];

                    foreach (DataRow dr in dt.Rows)
                    {
                        FeedbackDetails Model = new FeedbackDetails();
                        CommonFunction.ReflectSingleData(Model, dr);
                        lst.Add(Model);
                    }
                }
                MD.lst = lst;
                return(MD);
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
        }
コード例 #4
0
        public async Task <IActionResult> ArchiveTable()
        {
            var feedbacks = await _context.Feedbacks.Where(f => f.IsArchived == true).ToListAsync();

            FeedbackTableViewModel vm = new FeedbackTableViewModel();

            vm.Feedbacks = new List <FeedbackDetails>();

            if (feedbacks != null)
            {
                foreach (var fb in feedbacks)
                {
                    var user = await _context.Users.FirstOrDefaultAsync(u => u.Id == fb.UserID);

                    var fbDetails = new FeedbackDetails
                    {
                        User            = user,
                        DateCreated     = fb.DateCreated,
                        FeedbackMessage = fb.FeedbackMessage,
                        IsArchived      = fb.IsArchived,
                        FeedbackID      = fb.FeedbackID
                    };

                    vm.Feedbacks.Add(fbDetails);
                }

                return(View(vm));
            }

            return(View());
        }
コード例 #5
0
        public async Task <string> CreateFeedbackCase(FeedbackDetails model)
        {
            var events = _feedbackConfig.Value.FeedbackConfigurations;

            var eventCode = string.IsNullOrEmpty(model.CouncilDepartmentSub)
                ? events.FirstOrDefault(_ => _.EventName == model.CouncilDepartment)?.EventCode ?? events.FirstOrDefault(_ => _.EventName == "none")?.EventCode
                : events.FirstOrDefault(_ => _.EventName == model.CouncilDepartmentSub)?.EventCode ?? events.FirstOrDefault(_ => _.EventName == "none")?.EventCode;

            string name  = string.IsNullOrEmpty(model.Name) ? "Not provided" : model.Name;
            string email = string.IsNullOrEmpty(model.Email) ? "Not provided" : model.Email;

            var crmCase = new Case
            {
                EventCode   = (int)eventCode,
                EventTitle  = string.IsNullOrEmpty(model.CouncilDepartmentOther) ? "Feedback" : $"Feedback - {model.CouncilDepartmentOther}",
                Description = $"Name: {name} \nEmail: {email}\n\nFeedback: {model.Feedback}"
            };

            try
            {
                var response = await _verintServiceGateway.CreateCase(crmCase);

                return(response.ResponseContent);
            }
            catch (Exception ex)
            {
                throw new Exception($"ComplimentsComplaintsService CreateFeedbackCase an exception has occured while creating the case in verint service", ex);
            }
        }
コード例 #6
0
        private void ResubmitCompletedHapticPatterns()
        {
            if (!VRConfig.configUseBhaptics.Value)
            {
                return;
            }

            var m_nextHapticPatternTimesClone = new Dictionary <string, float>(m_nextHapticPatternTimes); // to avoid modifying original dictionary while looping on it

            foreach (KeyValuePair <string, float> pair in m_nextHapticPatternTimesClone)
            {
                string patternKey            = pair.Key;
                float  nextHapticPatternTime = pair.Value;

                if (Time.time >= nextHapticPatternTime && nextHapticPatternTime > 0)
                {
                    FeedbackDetails feedback = GetElevatorStateFeedback(m_elevatorState, patternKey);

                    if (feedback != null)
                    {
                        var scaleOption = new ScaleOption(feedback.FeedbackIntensity, feedback.FeedbackDurationScale);
                        m_hapticPlayer.SubmitRegistered(feedback.PatternKey, feedback.PatternKey, scaleOption);
                        m_nextHapticPatternTimes[patternKey] += feedback.FeedbackDuration * feedback.FeedbackDurationScale;
                    }
                    else
                    {
                        m_nextHapticPatternTimes[patternKey] = 0;
                    }
                }
            }
        }
コード例 #7
0
        public ActionResult FeedbackPrev()
        {
            IQueryable <tblContactDetails> users = (IQueryable <tblContactDetails>)Session["users"];

            if (users != null)
            {
                int pageindex = Convert.ToInt32(Session["pageindex"]);
                if (pageindex > 0)
                {
                    pageindex--;
                    var filter = users.OrderBy(p => p.ContactUsId).Skip(pageindex * PageSize).Take(PageSize);
                    Session["pageindex"] = pageindex;
                    FeedbackDetails obj = new FeedbackDetails()
                    {
                        Status       = true,
                        ErrorMessage = "",
                        ContactList  = filter,
                    };
                    return(Json(obj, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    FeedbackDetails obj = new FeedbackDetails()
                    {
                        Status       = false,
                        ErrorMessage = SettingsManager.Instance.Branding == "SINDHI" ? Resources.SPMOResources.FirstPage : "तुम्ही पहिल्याच पानावर आहात.",
                    };
                    return(Json(obj, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(FeedbackFirst());
            }
        }
コード例 #8
0
ファイル: Feedback.cs プロジェクト: vinay1988/Ang6API
        private static Feedback PopulateFromDBDetailsObject(FeedbackDetails obj)
        {
            Feedback objNew = new Feedback();

            objNew.FeedbackId   = obj.FeedbackId;
            objNew.LoginNo      = obj.LoginNo;
            objNew.FeedbackText = obj.FeedbackText;
            objNew.UpdatedBy    = obj.UpdatedBy;
            objNew.DLUP         = obj.DLUP;
            return(objNew);
        }
コード例 #9
0
 public string SaveFeedbackDetails(FeedbackDetails _feedbackDetails)
 {
     try
     {
         return(Util.PostDataToService <string>(String.Concat(Config.BaseAddress, "api/Feedback/SaveFeedBack"), _feedbackDetails));
     }
     catch (Exception ex)
     {
         throw Util.HandleAPIException(ex, "SaveFeedbackDetails");
     }
 }
コード例 #10
0
 public ActionResult ViewFeedback(int hId)
 {
     try
     {
         AdminDetails    admObj = (AdminDetails)Session["UserDetails"];
         FeedbackDetails LST    = new FeedbackDetails();
         LST = BL.ViewFeedback(admObj.HospitalId);
         return(View());
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #11
0
        public async void CreateFeedbackCase_ShouldThrowException()
        {
            // Arrange
            _mockGateway
            .Setup(_ => _.CreateCase(It.IsAny <Case>()))
            .Throws <Exception>();

            var model = new FeedbackDetails
            {
                CouncilDepartment = "test",
                Feedback          = "test"
            };

            // Act & Assert
            await Assert.ThrowsAsync <Exception>(() => _service.CreateFeedbackCase(model));
        }
コード例 #12
0
        public ActionResult FeedbackFirst()
        {
            IQueryable <tblContactDetails> users = (IQueryable <tblContactDetails>)Session["users"];
            int pageindex = 0;
            var filter    = users.OrderBy(p => p.ContactUsId).Skip(pageindex * PageSize).Take(PageSize);

            Session["users"]     = users;
            Session["pageindex"] = 0;
            FeedbackDetails obj = new FeedbackDetails()
            {
                Status      = true,
                ContactList = filter
            };

            return(Json(obj, JsonRequestBehavior.AllowGet));
        }
コード例 #13
0
        public bool CustomerFeedback(FeedbackDetails feedback)
        {
            bool status = false;

            try
            {
                Context.FeedbackDetails.Add(feedback);
                Context.SaveChanges();
                status = true;
            }
            catch (Exception e)
            {
                status = false;
            }
            return(status);
        }
コード例 #14
0
        public bool feedback(FeedbackDetails feedObj)
        {
            bool status = false;

            try
            {
                PackXpreZ.DataAccessLayer.Models.FeedbackDetails CustObj = new PackXpreZ.DataAccessLayer.Models.FeedbackDetails();
                CustObj.EmailId      = feedObj.EmailId;
                CustObj.FeedBackType = feedObj.FeedBackType;
                CustObj.FeedBackText = feedObj.FeedBackText;
                status = repos.CustomerFeedback(CustObj);
            }
            catch (Exception)
            {
                status = false;
            }
            return(status);
        }
コード例 #15
0
        public object FeedBackFromClient(FeedbackDetails feedBack, string secureToken, string userName)
        {
            Dictionary <string, object> param = new Dictionary <string, object>
            {
                { "Category", feedBack.Category },
                { "Description", feedBack.Description },
                { "Domain", feedBack.Domain },
                { "EmailID", feedBack.EmailID },
                { "Keyword", feedBack.Keyword },
                { "Name", feedBack.Name },
                { "Rating", feedBack.Rating },
                { "Title", feedBack.Title },
                { "UserName", feedBack.Username }
            };
            APIToken token = new APIToken(_memoryCache);

            return(token.WebClientInvokerPOST("CbuilderApis/FeedBackFromClient", param, secureToken, userName).ToString());
        }
コード例 #16
0
        public async Task <IActionResult> ViewFeedback(int id)
        {
            var feedback = await _context.Feedbacks.FirstOrDefaultAsync(f => f.FeedbackID == id);

            if (feedback != null)
            {
                var user = await _context.Users.FirstOrDefaultAsync(u => u.Id == feedback.UserID);

                var details = new FeedbackDetails
                {
                    User            = user,
                    DateCreated     = feedback.DateCreated,
                    FeedbackMessage = feedback.FeedbackMessage,
                    FeedbackID      = feedback.FeedbackID,
                    IsArchived      = feedback.IsArchived
                };

                return(View(details));
            }

            return(NotFound());
        }
コード例 #17
0
        public async void CreateFeedbackCase_ShouldReturnCaseId()
        {
            // Arrange
            _mockGateway
            .Setup(_ => _.CreateCase(It.IsAny <Case>()))
            .ReturnsAsync(new HttpResponse <string>
            {
                StatusCode      = HttpStatusCode.OK,
                ResponseContent = "123456"
            });

            var model = new FeedbackDetails
            {
                CouncilDepartment = "none",
                Feedback          = "test"
            };

            // Act
            var response = await _service.CreateFeedbackCase(model);

            // Assert
            Assert.Equal("123456", response);
        }
コード例 #18
0
        public async void CreateFeedbackCase_ShouldCallGateway()
        {
            // Arrange
            _mockGateway
            .Setup(_ => _.CreateCase(It.IsAny <Case>()))
            .ReturnsAsync(new HttpResponse <string>
            {
                StatusCode      = HttpStatusCode.OK,
                ResponseContent = "123456"
            });

            var model = new FeedbackDetails
            {
                CouncilDepartment = "test",
                Feedback          = "test"
            };

            // Act
            await _service.CreateFeedbackCase(model);

            // Assert
            _mockGateway.Verify(_ => _.CreateCase(It.IsAny <Case>()), Times.Once);
        }
コード例 #19
0
        public ActionResult FeedbackNext()
        {
            IQueryable <tblContactDetails> users = (IQueryable <tblContactDetails>)Session["users"];

            if (users != null)
            {
                int pageindex = Convert.ToInt32(Session["pageindex"]);
                pageindex++;
                var filter = users.OrderBy(p => p.ContactUsId).Skip(pageindex * PageSize).Take(PageSize);
                if (filter.Count() > 0)
                {
                    Session["pageindex"] = pageindex;
                    FeedbackDetails obj = new FeedbackDetails()
                    {
                        Status       = true,
                        ErrorMessage = "",
                        ContactList  = filter
                    };
                    return(Json(obj, JsonRequestBehavior.AllowGet));
                    //return Json(filter, JsonRequestBehavior.AllowGet);
                }
                else
                {
                    FeedbackDetails obj = new FeedbackDetails()
                    {
                        Status       = false,
                        ErrorMessage = SettingsManager.Instance.Branding == "SINDHI" ? Resources.SPMOResources.NoMoreInformationAvail : "आणखी माहिती उपलब्ध नाही"
                    };
                    return(Json(obj, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(FeedbackFirst());
            }
        }
コード例 #20
0
        public static string SaveFeedbackDetails(FeedbackDetails _feedbackDetails)
        {
            FeedbackService service = new FeedbackService();

            return(service.SaveFeedbackDetails(_feedbackDetails));
        }
 public async Task <HttpResponse <string> > SubmitFeedback(FeedbackDetails model)
 => await PostAsync <string>($"{FeedbackEndpoint}/submit-feedback", model);
コード例 #22
0
        public async Task <IActionResult> CreateCase([FromBody] FeedbackDetails model)
        {
            var result = await _caseService.CreateFeedbackCase(model);

            return(Ok(result));
        }
コード例 #23
0
        public Dashbord ViewDashbord(string HospitalId)
        {
            try
            {
                SqlParameter[] sqlparam;
                sqlparam    = new SqlParameter[2];
                sqlparam[0] = new SqlParameter("@Flag", "1");
                sqlparam[1] = new SqlParameter("@HospitalId", HospitalId);
                DataSet  ds = CommonFunction.GetDataSet("USP_GET_DashbordDetails", sqlparam, "");
                Dashbord D  = new Dashbord();
                // week
                List <Dashbord1> lst1 = new List <Dashbord1>();
                if (ds != null && ds.Tables[0].Rows.Count > 0)
                {
                    DataTable dt = ds.Tables[0];

                    foreach (DataRow dr in dt.Rows)
                    {
                        Dashbord1 Model = new Dashbord1();
                        CommonFunction.ReflectSingleData(Model, dr);
                        lst1.Add(Model);
                    }
                }
                //month
                List <Dashbord2> lst2 = new List <Dashbord2>();
                if (ds != null && ds.Tables[1].Rows.Count > 0)
                {
                    DataTable dt = ds.Tables[1];

                    foreach (DataRow dr in dt.Rows)
                    {
                        Dashbord2 Model = new Dashbord2();
                        CommonFunction.ReflectSingleData(Model, dr);
                        lst2.Add(Model);
                    }
                }
                List <InvoiceExpenses> lst3 = new List <InvoiceExpenses>();
                if (ds != null && ds.Tables[2].Rows.Count > 0)
                {
                    DataTable dt = ds.Tables[2];

                    foreach (DataRow dr in dt.Rows)
                    {
                        InvoiceExpenses Model = new InvoiceExpenses();
                        CommonFunction.ReflectSingleData(Model, dr);
                        lst3.Add(Model);
                    }
                }
                List <FeedbackDetails> lst4 = new List <FeedbackDetails>();
                if (ds != null && ds.Tables[3].Rows.Count > 0)
                {
                    DataTable dt = ds.Tables[3];

                    foreach (DataRow dr in dt.Rows)
                    {
                        FeedbackDetails Model = new FeedbackDetails();
                        CommonFunction.ReflectSingleData(Model, dr);
                        lst4.Add(Model);
                    }
                }

                List <Dashbord5> lst5 = new List <Dashbord5>();
                if (ds != null && ds.Tables[4].Rows.Count > 0)
                {
                    DataTable dt = ds.Tables[4];

                    foreach (DataRow dr in dt.Rows)
                    {
                        Dashbord5 Model = new Dashbord5();
                        CommonFunction.ReflectSingleData(Model, dr);
                        lst5.Add(Model);
                    }
                }


                // exp_Inv

                ///4/////


                D.d1lst  = lst1;
                D.d2lst  = lst2;
                D.d3lst  = lst3;
                D.Fedlst = lst4;
                D.d5lst  = lst5;
                return(D);
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
        }
コード例 #24
0
        public object FeedBackFromClient([FromBody] FeedbackDetails objFeedback)
        {
            WebBuilderController objController = new WebBuilderController(_memoryCache);

            return(objController.FeedBackFromClient(objFeedback, objFeedback.SecureToken, GetUsername));
        }