using LoggingHelper;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using GODATA.RoleServices;
using GODATA.AuthenticationServices;
using RestSharp;
using Newtonsoft.Json;
using Kendo.Mvc.UI;
using Kendo.Mvc.Extensions;
using GODATA.Models.DropDownData;
using System.Data;
using ExcelHelper;
using ExportToExcel;
using GODATA.Models.FilterKendoGrid;
using GODATA.Models.Notifications;
using GODATA.Models.Ticket;
using GODATA.Models.UserInventory;
namespace GODATA.Controllers
{
[GODATA.MvcApplication.SessionExpire]
public class AnalyticsController : Controller
{
///
/// Represent object of LoggingUtility class
///
LoggingUtility objLog = new LoggingUtility();
///
/// Represent string object contain log file path
///
//string path = "~/Log/";
string path = System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["PathLog"]);
///
/// Represent string object contain log status
///
string logtf = (ConfigurationManager.AppSettings["Log"]);
///
/// Represent string object contain Error log status
///
string errorlogtf = (ConfigurationManager.AppSettings["ErrorLog"]);
///
/// Global variable for Notifications repository.
///
private TicketAdministrationRepository objTicketAdministrationRepository = null;
///
///
///
///
public ActionResult Analytics_HeatMap()
{
objLog.AddLogFile("Analytics_HeatMap", DateTime.Now.ToString(ConfigurationManager.AppSettings["dateTimeFormat"]), path, logtf);
try
{
objTicketAdministrationRepository = new TicketAdministrationRepository();
//Get states List
List oStateList = objTicketAdministrationRepository.GetStateList();
List item11 = new List();
item11.Add(new SelectListItem { Text = "All", Value = "" });
foreach (StateModel items in oStateList)
{
item11.Add(new SelectListItem { Text = items.StateAlias, Value = items.StateAlias.ToString() });
}
return View(item11.OrderBy(o => o.Text));
}
catch (Exception ex)
{
objLog.ErrorLogFile("Analytics_HeatMap", ex.Message, path, errorlogtf);
objLog.AddLogFile(DateTime.Now.ToString(ConfigurationManager.AppSettings["dateTimeFormat"]), path, logtf);
throw ex;
}
}
///
///
///
///
public ActionResult Analytics_HeatMap_SlaNotMet()
{
objLog.AddLogFile("Analytics_HeatMap_SlaNotMet", DateTime.Now.ToString(ConfigurationManager.AppSettings["dateTimeFormat"]), path, logtf);
try
{
objTicketAdministrationRepository = new TicketAdministrationRepository();
//Get states List
List oStateList = objTicketAdministrationRepository.GetStateList();
List item11 = new List();
item11.Add(new SelectListItem { Text = "All", Value = "" });
foreach (StateModel items in oStateList)
{
item11.Add(new SelectListItem { Text = items.StateAlias, Value = items.StateAlias.ToString() });
}
return View(item11.OrderBy(o => o.Text));
}
catch (Exception ex)
{
objLog.ErrorLogFile("Analytics_HeatMap_SlaNotMet", ex.Message, path, errorlogtf);
objLog.AddLogFile(DateTime.Now.ToString(ConfigurationManager.AppSettings["dateTimeFormat"]), path, logtf);
throw ex;
}
}
}
}