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 }