namespace VECV_WebApi.Models.Route
{
#region Namespaces
using DBHelper;
using LoggingHelper;
using Npgsql;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using VECV_WebApi.Models.Authorization;
#endregion
#region Repository Class
///
/// This class cotnain method releted to route management
///
public class RouteRepository
{
#region Global Variables
///
/// making object of LoggingUtility class available to this class
///
LoggingUtility objLog = new LoggingUtility();
///
/// making the data-log file path available to this class
///
string path = HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["PathLog"]);
///
/// making error log file path available to this class
///
string errorlogtf = (ConfigurationManager.AppSettings["ErrorLog"]);
///
/// making the Database connection string available to this class
///
private string _connStr;
///
/// making Authentication Repository object available to this class
///
AuthenticationRepository objAuthorization;
#endregion
#region Contructors
///
/// Default constructor intialize connection string of vecv_godata database
///
public RouteRepository(string connString)
{
this._connStr = connString;
}
#endregion
#region API Methods
///
/// To get Routes detail list
///
/// status and Routes detail list
public List GetRouteDetail()
{
RouteModel objModel = new RouteModel();
List objList = new List();
try
{
DataSet ds = new DataSet();
objAuthorization = new AuthenticationRepository();
ds = NpgSqlHelper.ExecuteDataset(_connStr, CommandType.StoredProcedure, ConfigurationManager.AppSettings["usp_get_routes"]);
if (ds.Tables[0].Rows.Count > 0)
{
objList = ds.Tables[0].AsEnumerable().Select(s => new RouteModel
{
Id = s.Field("id"),
Name = s.Field("name"),
Alias = s.Field("alias"),
Tagging = s.Field("tagging"),
SlaTime = s.Field("sla_time")
}).ToList();
}
return objList;
}
catch (Exception Ex)
{
objModel.Message = Ex.Message;
objLog.ErrorLogFile("GetRouteDetail", Ex.Message, path, errorlogtf);
return objList;
}
}
#endregion
}
#endregion
}