public JsonResult GetRedemptionResult(string type)
        {
            var           userDetails = (CustomerLoginDetail)Session["UserSession"];
            List <object> dataList    = new List <object>();

            try
            {
                DashboardRedemption objDashboardRedemption = new DashboardRedemption();
                objDashboardRedemption = DR.GetDashboardRedemption(userDetails.GroupId, type, userDetails.connectionString);

                dataList.Add(objDashboardRedemption.RedeemedMembers);
                dataList.Add(objDashboardRedemption.RedemptionTxnCount);
                dataList.Add(objDashboardRedemption.RedeemedPoints);
                dataList.Add(objDashboardRedemption.PointsValueRs);
                dataList.Add(objDashboardRedemption.BusinessGenerated);
                dataList.Add(objDashboardRedemption.RedeemToInvoice);
                var remaining = 100 - objDashboardRedemption.PieChartGreenRedemptionRate;
                dataList.Add(remaining);
                dataList.Add(objDashboardRedemption.PieChartGreenRedemptionRate);
                var remaining1 = 100 - objDashboardRedemption.PieChartGreenUniqueMember;
                dataList.Add(remaining1);
                dataList.Add(objDashboardRedemption.PieChartGreenUniqueMember);
            }
            catch (Exception ex)
            {
                newexception.AddException(ex, userDetails.GroupId);
            }
            return(new JsonResult()
            {
                Data = dataList, JsonRequestBehavior = JsonRequestBehavior.AllowGet, MaxJsonLength = Int32.MaxValue
            });
        }
        public DashboardRedemption GetDashboardRedemption(string GroupId, string Type, string connstr)
        {
            DashboardRedemption objDashboardRedemption = new DashboardRedemption();

            using (var context = new BOTSDBContext(connstr))
            {
                objDashboardRedemption = context.Database.SqlQuery <DashboardRedemption>("sp_BOTS_DashboardRedemption @pi_GroupId, @pi_Date, @pi_LoginId, @pi_Type", new SqlParameter("@pi_GroupId", GroupId),
                                                                                         new SqlParameter("@pi_Date", DateTime.Now.ToShortDateString()),
                                                                                         new SqlParameter("@pi_LoginId", ""),
                                                                                         new SqlParameter("@pi_Type", Type)).FirstOrDefault <DashboardRedemption>();
            }
            return(objDashboardRedemption);
        }
 public object GetRedemptionResult(string GroupId)
 {
     if (User.Identity.IsAuthenticated)
     {
         DashboardRedemption objDashboardRedemption = new DashboardRedemption();
         string        connectionString             = CR.GetCustomerConnString(GroupId);
         List <object> dataList = new List <object>();
         try
         {
             objDashboardRedemption = DR.GetDashboardRedemption(GroupId, "1", connectionString);
         }
         catch (Exception ex)
         {
             newexception.AddException(ex, GroupId);
         }
         return(new  { Data = objDashboardRedemption, MaxJsonLength = Int32.MaxValue });
     }
     return("Invalid Token or Expired");
 }