| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875 |
- using System;
- using System.Collections.Generic;
- using Microsoft.AspNetCore.Hosting;
- using Microsoft.AspNetCore.Mvc;
- using Microsoft.Extensions.Configuration;
- using SuperCms.Extensions;
- using SuperAdmin.Source;
- using Microsoft.AspNetCore.Http;
- using System.IO;
- using ReportWeb.Models;
- using ReportWeb;
- using System.Data;
- using Newtonsoft.Json;
- using ReportWeb.Source;
- using OfficeOpenXml;
- using ClosedXML.Excel;
- namespace SuperAdmin.Controllers
- {
- public class AdminController : BaseController
- {
- private static readonly log4net.ILog log = log4net.LogManager.GetLogger(typeof(Program));
- DbConnector db = new DbConnector();
- List<Services> listService;
- String sdf = "dd/MM/yyyy HH:mm";
- String df = "dd/MM/yyyy";
- public static int counter = 0;
- public static bool counterStart = false;
- public AdminController(IConfiguration _configuration, IWebHostEnvironment hostEnvironment) : base(_configuration, hostEnvironment)
- {
- // init
- subDomain = _configuration["subDomain"];
- }
- public ActionResult Index(String nameSearch)
- {
- // get list service
- if (HttpContext.Session.GetComplexData<List<Services>>("listService") == null)
- {
- listService = db.LoadListServices();
- HttpContext.Session.SetComplexData("listService", listService);
- }
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null || (user.role <= 0))
- {
- return Redirect(subDomain + "/Home/Login");
- }
- if (user.role == Common.UserRole.Agent)
- {
- return View("SearchHistory");
- }
- ReportWeb.Models.DashboardModel model = new ReportWeb.Models.DashboardModel();
- model.listDailyReport = db.GetCommonReport(DateTime.Now.AddDays(-11), DateTime.Now.AddDays(-1));
- model.listDailyReportTotal = db.GetTotalReport(DateTime.Now.AddDays(-11), DateTime.Now.AddDays(-1));
- model.listHourlyReportTotal = db.GetTotalHourlyReport(DateTime.Now.AddDays(-1), DateTime.Now.AddDays(-1));
- //model.todayReport = db.GetCommonReport(DateTime.Now.AddDays(-1), DateTime.Now.AddDays(-1));
- //model.yesterdayReport = db.GetCommonReport(DateTime.Now.AddDays(-2), DateTime.Now.AddDays(-2));
- model.todayReport = new List<DailyReport>();
- model.yesterdayReport = new List<DailyReport>();
- String today = DateTime.Now.AddDays(-1).ToString(df);
- String yesterday = DateTime.Now.AddDays(-2).ToString(df);
- if (model.listDailyReport != null)
- {
- foreach (DailyReport dailyReport in model.listDailyReport)
- {
- if (dailyReport.report_date == today)
- {
- model.todayReport.Add(dailyReport);
- }
- if (dailyReport.report_date == yesterday)
- {
- model.yesterdayReport.Add(dailyReport);
- }
- model.avg7NewSubs += dailyReport.count_reg;
- model.avg7TotalSubs += dailyReport.count_active;
- model.avg7TotalRevenue += dailyReport.revenue;
- }
- }
- model.avg7NewSubs = model.avg7NewSubs / 10;
- model.avg7TotalSubs = model.avg7TotalSubs / 10;
- model.avg7TotalRevenue = model.avg7TotalRevenue / 10;
- // total
- foreach (DailyReport dailyReport in model.todayReport)
- {
- model.totalSubs += dailyReport.count_active;
- model.newSubs += dailyReport.count_reg;
- model.totalRevenue += dailyReport.revenue;
- }
- model.totalSubs = model.totalSubs;
- model.newSubs = model.newSubs;
- model.totalRevenue = model.totalRevenue;
- return View(model);
- }
- public ActionResult SearchHistory()
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null || (user.role <= 0))
- {
- return Redirect(subDomain + "/Home/Login");
- }
- else
- {
- return View();
- }
- }
- [HttpPost]
- public JsonResult SearchHistoryAction(String msisdn, String service_id, String fromDate, String toDate)
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null || user.role <= 0)
- {
- ViewBag.username = "Welcome!";
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- msisdn = validateMsisdn(msisdn);
- if (msisdn == null || msisdn == "")
- {
- return Json(new
- {
- error = "1",
- content = "Enter msisdn"
- });
- }
- Services sv = GetServiceById(int.Parse(service_id));
- if (sv == null)
- {
- return Json(new
- {
- error = "2",
- content = "Not found service"
- });
- }
- DateTime startTime = DateTime.ParseExact(fromDate, df, null);
- DateTime endTime = DateTime.ParseExact(toDate, df, null);
- sv = db.GetServiceRpBySvCode(sv.sv_code);
- List<RegInfo> listRegInfo = db.GetRegisterInfo(sv, msisdn, startTime, endTime);
- List<ChargeLog> listChargeLog = db.GetChargeLog(sv, msisdn, startTime, endTime);
- return Json(new
- {
- error = "0",
- listRegInfo = listRegInfo,
- listChargeLog = listChargeLog
- });
- }
- // SPIN
- public ActionResult SearchSpin()
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null || (user.role <= 0))
- {
- return Redirect(subDomain + "/Home/Login");
- }
- else
- {
- return View();
- }
- }
- [HttpPost]
- public JsonResult SearchSpinAction(String msisdn, String fromDate, String toDate)
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null || user.role <= 0)
- {
- ViewBag.username = "Welcome!";
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- msisdn = validateMsisdn(msisdn);
- if (msisdn == null || msisdn == "")
- {
- return Json(new
- {
- error = "1",
- content = "Enter msisdn"
- });
- }
- DateTime startTime = DateTime.ParseExact(fromDate, df, null);
- DateTime endTime = DateTime.ParseExact(toDate, df, null);
- List<SpinLog> listSpin = db.GetLuckySpin(msisdn, startTime, endTime);
- SearchModel model = new SearchModel();
- model.listSpin = listSpin;
- model.remainSpin = db.CountLuckySpin(msisdn);
- return Json(new
- {
- error = "0",
- model = model
- });
- }
- [HttpPost]
- public IActionResult HistorySpinExport(String msisdn, String fromDate, String toDate)
- {
- if (!CheckAuthToken())
- {
- return Json(new
- {
- error = "-1",
- content = "Not allow"
- });
- }
- return ExportSpin(msisdn, fromDate, toDate);
- }
- private FileContentResult ExportSpin(String msisdn, String fromDate, String toDate)
- {
- try
- {
- ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
- msisdn = validateMsisdn(msisdn);
- DateTime startTime = DateTime.ParseExact(fromDate, df, null);
- DateTime endTime = DateTime.ParseExact(toDate, df, null);
- List<SpinLog> list = db.GetLuckySpin(msisdn, startTime, endTime);
- string contentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
- string fileName = "report_spin.xlsx";
- using (var workbook = new XLWorkbook())
- {
- int i = 1;
- IXLWorksheet worksheet = workbook.Worksheets.Add("Report Spin");
- worksheet.Column(i).Width = 15;
- worksheet.Cell(1, i++).Value = "No.";
- worksheet.Column(i).Width = 20;
- worksheet.Cell(1, i++).Value = "Phone number";
- worksheet.Column(i).Width = 25;
- worksheet.Cell(1, i++).Value = "Receive Time";
- worksheet.Column(i).Width = 15;
- worksheet.Cell(1, i++).Value = "Quantity";
- worksheet.Column(i).Width = 15;
- worksheet.Cell(1, i++).Value = "Used";
- worksheet.Column(i).Width = 25;
- worksheet.Cell(1, i++).Value = "Expire Time";
- worksheet.Column(i).Width = 15;
- worksheet.Cell(1, i++).Value = "Status";
- worksheet.Column(i).Width = 15;
- worksheet.Cell(1, i++).Value = "Note";
- // make color
- worksheet.Row(1).Style.Font.Bold = true;
- worksheet.Row(1).Style.Fill.BackgroundColor = XLColor.Yellow;
- //worksheet.Cell(1, i++).Value = "BetId";
- if (list != null && list.Count > 0)
- {
- for (int index = 1; index <= list.Count; index++)
- {
- i = 1;
- var news = list[index - 1];
- worksheet.Cell(index + 1, i++).Value = index;
- worksheet.Cell(index + 1, i++).SetValue(news.msisdn);
- worksheet.Cell(index + 1, i++).SetValue(news.insert_time.Value.ToString("dd/MM/yyyy HH:mm:ss"));
- worksheet.Cell(index + 1, i++).SetValue(news.added);
- worksheet.Cell(index + 1, i++).SetValue(news.used);
- worksheet.Cell(index + 1, i++).SetValue(news.expire_time.Value.ToString("dd/MM/yyyy HH:mm:ss"));
- worksheet.Cell(index + 1, i++).SetValue(news.expire_time.Value > DateTime.Now ? "Valid" : "Expired");
- worksheet.Cell(index + 1, i++).SetValue(news.channel_add);
- }
- }
- using (var stream = new MemoryStream())
- {
- workbook.SaveAs(stream);
- var content = stream.ToArray();
- return File(content, contentType, fileName);
- }
- }
- }
- catch (Exception ex)
- {
- return null;
- }
- }
- // REPORT
- public ActionResult Report(String serviceId)
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null || (user.role <= 0))
- {
- return Redirect(subDomain + "/Home/Login");
- }
- else
- {
- ViewBag.ServiceId = serviceId;
- return View();
- }
- }
- public ActionResult ReportHourly()
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null || (user.role <= 0))
- {
- return Redirect(subDomain + "/Home/Login");
- }
- else
- {
- return View();
- }
- }
- public ActionResult ReportRevenue()
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null || (user.role <= 0))
- {
- return Redirect(subDomain + "/Home/Login");
- }
- else
- {
- return View();
- }
- }
- public List<DailyReport> GetReportData(String fromDate, String toDate, String service_id)
- {
- DateTime startTime = DateTime.ParseExact(fromDate, df, null);
- DateTime endTime = DateTime.ParseExact(toDate, df, null);
- Services sv = GetServiceById(int.Parse(service_id));
- List<DailyReport> res = db.GetDailyReport(sv.sv_code, startTime, endTime);
- return res;
- }
- [HttpPost]
- public JsonResult GetReport(String fromDate, String toDate, String service_id)
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null || user.role <= 0)
- {
- ViewBag.username = "Welcome!";
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- Services sv = GetServiceById(int.Parse(service_id));
- if (sv == null)
- {
- return Json(new
- {
- error = "2",
- content = "Not found service"
- });
- }
- List<DailyReport> res = GetReportData(fromDate, toDate, service_id);
- return Json(new
- {
- error = "0",
- dailyReport = res
- });
- }
- [HttpPost]
- public IActionResult ReportExport(String fromDate, String toDate, String service_id)
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null || user.role <= 0)
- {
- ViewBag.username = "Welcome!";
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- Services sv = GetServiceById(int.Parse(service_id));
- if (sv == null)
- {
- return Json(new
- {
- error = "2",
- content = "Not found service"
- });
- }
- return ExportReport(fromDate, toDate, service_id);
- }
- private FileContentResult ExportReport(String fromDate, String toDate, String service_id)
- {
- try
- {
- ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
- List<DailyReport> list = GetReportData(fromDate, toDate, service_id);
- string contentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
- string fileName = "report_total.xlsx";
- using (var workbook = new XLWorkbook())
- {
- int i = 1;
- IXLWorksheet worksheet = workbook.Worksheets.Add("Report Spin");
- worksheet.Column(i).Width = 15;
- worksheet.Cell(1, i++).Value = "No.";
- worksheet.Column(i).Width = 20;
- worksheet.Cell(1, i++).Value = "Report date";
- worksheet.Column(i).Width = 20;
- worksheet.Cell(1, i++).Value = "Revenue";
- worksheet.Column(i).Width = 20;
- worksheet.Cell(1, i++).Value = "Revenue Buy";
- worksheet.Column(i).Width = 20;
- worksheet.Cell(1, i++).Value = "Paid money";
- worksheet.Column(i).Width = 20;
- worksheet.Cell(1, i++).Value = "Count sub";
- worksheet.Column(i).Width = 20;
- worksheet.Cell(1, i++).Value = "Register new";
- worksheet.Column(i).Width = 20;
- worksheet.Cell(1, i++).Value = "Deactive";
- // make color
- worksheet.Row(1).Style.Font.Bold = true;
- worksheet.Row(1).Style.Fill.BackgroundColor = XLColor.Yellow;
- //worksheet.Cell(1, i++).Value = "BetId";
- if (list != null && list.Count > 0)
- {
- for (int index = 1; index <= list.Count; index++)
- {
- i = 1;
- var news = list[index - 1];
- worksheet.Cell(index + 1, i++).Value = index;
- worksheet.Cell(index + 1, i++).SetValue(news.report_date);
- worksheet.Cell(index + 1, i++).SetValue(news.revenue);
- worksheet.Cell(index + 1, i++).SetValue(news.revenue_buy);
- worksheet.Cell(index + 1, i++).SetValue(news.paid_money);
- worksheet.Cell(index + 1, i++).SetValue(news.count_active);
- worksheet.Cell(index + 1, i++).SetValue(news.count_reg);
- worksheet.Cell(index + 1, i++).SetValue(news.count_deactive);
- }
- }
- using (var stream = new MemoryStream())
- {
- workbook.SaveAs(stream);
- var content = stream.ToArray();
- return File(content, contentType, fileName);
- }
- }
- }
- catch (Exception ex)
- {
- return null;
- }
- }
- [HttpPost]
- public JsonResult GetReportHourly(String fromDate, String toDate, String service_id)
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null || user.role <= 0)
- {
- ViewBag.username = "Welcome!";
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- DateTime startTime = DateTime.ParseExact(fromDate, df, null);
- DateTime endTime = DateTime.ParseExact(toDate, df, null);
- Services sv = GetServiceById(int.Parse(service_id));
- if (sv == null)
- {
- return Json(new
- {
- error = "2",
- content = "Not found service"
- });
- }
- List<DailyReport> res = db.GetHourlyReport(sv.sv_code, startTime, endTime);
- return Json(new
- {
- error = "0",
- dailyReport = res
- });
- }
- [HttpPost]
- public JsonResult GetRevenueHourly(String fromDate, String toDate, String service_id)
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null || user.role <= 0)
- {
- ViewBag.username = "Welcome!";
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- DateTime startTime = DateTime.ParseExact(fromDate, df, null);
- DateTime endTime = DateTime.ParseExact(toDate, df, null);
- Services sv = GetServiceById(int.Parse(service_id));
- if (sv == null)
- {
- return Json(new
- {
- error = "2",
- content = "Not found service"
- });
- }
- DataTable dt = db.GetRevenueHourly(sv.sv_code, startTime, endTime);
- return Json(new
- {
- data = JsonConvert.SerializeObject(dt),
- error = "0"
- });
- }
- public ActionResult ServiceManagement()
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- ViewBag.username = "Welcome!";
- return Redirect(subDomain + "/Home/Login");
- }
- if (user.role != Common.UserRole.Admin)
- {
- HttpContext.Session.Clear();
- ViewBag.username = "Welcome!";
- return Redirect(subDomain + "/Home/Login");
- }
- List<Services> listService = db.LoadListServices();
- return View(listService);
- }
- public ActionResult ServiceRpManagement()
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- ViewBag.username = "Welcome!";
- return Redirect(subDomain + "/Home/Login");
- }
- if (user.role != Common.UserRole.Admin)
- {
- HttpContext.Session.Clear();
- ViewBag.username = "Welcome!";
- return Redirect(subDomain + "/Home/Login");
- }
- List<Services> listService = db.LoadListServicesReport();
- return View(listService);
- }
- public ActionResult ServiceAdvManagement()
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- ViewBag.username = "Welcome!";
- return Redirect(subDomain + "/Home/Login");
- }
- if (user.role != Common.UserRole.Admin)
- {
- HttpContext.Session.Clear();
- ViewBag.username = "Welcome!";
- return Redirect(subDomain + "/Home/Login");
- }
- List<Services> listService = db.LoadListServicesAdv(-1);
- return View(listService);
- }
- [HttpPost]
- public JsonResult SearchService()
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- if (user.role != Common.UserRole.Admin)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- List<Services> listService = db.LoadListServices();
- return Json(new
- {
- error = "0",
- content = "Success",
- listService = listService
- });
- }
- [HttpPost]
- public JsonResult SearchServiceRp()
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- if (user.role != Common.UserRole.Admin)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- List<Services> listService = db.LoadListServicesReport();
- return Json(new
- {
- error = "0",
- content = "Success",
- listService = listService
- });
- }
- [HttpPost]
- public JsonResult SearchServiceAdv(string status)
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- if (user.role != Common.UserRole.Admin)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- int st = status == null ? -1 : int.Parse(status);
- List<Services> listService = db.LoadListServicesAdv(st);
- return Json(new
- {
- error = "0",
- content = "Success",
- listService = listService
- });
- }
- [HttpPost]
- public JsonResult GetServiceRpBySvCode(String svCode)
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- if (user.role != Common.UserRole.Admin)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- Services service = db.GetServiceRpBySvCode(svCode);
- return Json(new
- {
- error = "0",
- content = "Success",
- service = service
- });
- }
- [HttpPost]
- public JsonResult GetServiceAdvById(String advId)
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- if (user.role != Common.UserRole.Admin)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- Services service = db.GetServiceAdvById(advId);
- return Json(new
- {
- error = "0",
- content = "Success",
- service = service
- });
- }
- [HttpPost]
- public JsonResult GetServiceById(String serviceId)
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- if (user.role != Common.UserRole.Admin)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- Services service = db.GetServiceById(serviceId);
- return Json(new
- {
- error = "0",
- content = "Success",
- service = service
- });
- }
- [HttpPost]
- public ActionResult AddService()
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- if (user.role != Common.UserRole.Admin)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- try
- {
- String serviceName = Request.Form["serviceName"];
- String serviceCode = Request.Form["serviceCode"];
- // call ws
- db.InsertService(serviceCode, serviceName);
- // Returns message that successfully uploaded
- return Json(new
- {
- error_code = "0"
- });
- }
- catch (Exception ex)
- {
- return Json(new { error_code = "2", content = "Error occurred. Error details: " + ex.Message });
- }
- }
- [HttpPost]
- public ActionResult AddServiceRp()
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- if (user.role != Common.UserRole.Admin)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- try
- {
- //formData.append('dbName', $("#dbName").val());
- //formData.append('svCode', $("#serviceCode").val());
- //formData.append('connectionString', $("#connectionString").val());
- //formData.append('dbUserName', $("#dbUserName").val());
- //formData.append('dbPassword', $("#dbPassword").val());
- //formData.append('sqlReportDaily', $("#sqlReportDaily").val());
- //formData.append('sqlReportWeekly', $("#sqlReportWeekly").val());
- String svCode = Request.Form["svCode"];
- String dbName = Request.Form["dbName"];
- String connectionString = Request.Form["connectionString"];
- String dbUserName = Request.Form["dbUserName"];
- String dbPassword = Request.Form["dbPassword"];
- String sqlReportDaily = Request.Form["sqlReportDaily"];
- String sqlReportHourly = Request.Form["sqlReportHourly"];
- // call ws
- db.InsertSvReport(svCode, dbName, connectionString, dbUserName, dbPassword, sqlReportDaily, sqlReportHourly);
- // Returns message that successfully uploaded
- return Json(new
- {
- error_code = "0"
- });
- }
- catch (Exception ex)
- {
- return Json(new { error_code = "2", content = "Error occurred. Error details: " + ex.Message });
- }
- }
- [HttpPost]
- public ActionResult AddServiceAdv()
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- if (user.role != Common.UserRole.Admin)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- try
- {
- //formData.append('svCode', $("#serviceCode").val());
- //formData.append('advName', $("#advName").val());
- //formData.append('msgAdv', $("#msgAdv").val());
- //formData.append('channelAdv', $("#channelAdv").val());
- //formData.append('messageType', $("#messageType").val());
- //formData.append('fromMoney', $("#fromMoney").val());
- String svCode = Request.Form["svCode"];
- String advName = Request.Form["advName"];
- String msgAdv = Request.Form["msgAdv"];
- String channelAdv = Request.Form["channelAdv"];
- String messageType = Request.Form["messageType"];
- String fromMoney = Request.Form["fromMoney"];
- // call ws
- db.InsertSvAdv(svCode, msgAdv, advName, channelAdv, messageType, fromMoney);
- //db.InsertSvAdvHistory(svCode, messageType);
- // Returns message that successfully uploaded
- return Json(new
- {
- error_code = "0"
- });
- }
- catch (Exception ex)
- {
- return Json(new { error_code = "2", content = "Error occurred. Error details: " + ex.Message });
- }
- }
- [HttpPost]
- public ActionResult UpdateServiceInfo()
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- if (user.role != Common.UserRole.Admin)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- try
- {
- String serviceId = Request.Form["serviceId"];
- String serviceName = Request.Form["serviceName"];
- String serviceCode = Request.Form["serviceCode"];
- // call ws
- db.UpdateServiceInfo(serviceId, serviceCode, serviceName);
- return Json(new
- {
- error_code = "0"
- });
- }
- catch (Exception ex)
- {
- return Json(new { error_code = "2", content = "Error occurred. Error details: " + ex.Message });
- }
- }
- [HttpPost]
- public ActionResult UpdateServiceStatus()
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- if (user.role != Common.UserRole.Admin)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- try
- {
- String serviceId = Request.Form["serviceId"];
- String status = Request.Form["status"];
- // call ws
- db.UpdateServiceStatus(serviceId, status);
- return Json(new
- {
- error_code = "0"
- });
- }
- catch (Exception ex)
- {
- return Json(new { error_code = "2", content = "Error occurred. Error details: " + ex.Message });
- }
- }
- [HttpPost]
- public ActionResult UpdateServiceRp()
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- if (user.role != Common.UserRole.Admin)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- try
- {
- String svCode = Request.Form["svCode"];
- String dbName = Request.Form["dbName"];
- String connectionString = Request.Form["connectionString"];
- String dbUserName = Request.Form["dbUserName"];
- String dbPassword = Request.Form["dbPassword"];
- String sqlReportDaily = Request.Form["sqlReportDaily"];
- String sqlReportHourly = Request.Form["sqlReportHourly"];
- db.UpdateServiceRpInfo(svCode, dbName, connectionString, dbUserName, dbPassword, sqlReportDaily, sqlReportHourly);
- return Json(new
- {
- error_code = "0"
- });
- }
- catch (Exception ex)
- {
- return Json(new { error_code = "2", content = "Error occurred. Error details: " + ex.Message });
- }
- }
- [HttpPost]
- public ActionResult UpdateServiceRpStatus(String svCode, String status)
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- if (user.role != Common.UserRole.Admin)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- try
- {
- db.UpdateServiceRpStatus(svCode, status);
- return Json(new
- {
- error_code = "0"
- });
- }
- catch (Exception ex)
- {
- return Json(new { error_code = "2", content = "Error occurred. Error details: " + ex.Message });
- }
- }
- [HttpPost]
- public ActionResult UpdateServiceAdv()
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- if (user.role != Common.UserRole.Admin)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- try
- {
- String advId = Request.Form["advId"];
- String svCode = Request.Form["svCode"];
- String advName = Request.Form["advName"];
- String msgAdv = Request.Form["msgAdv"];
- String channelAdv = Request.Form["channelAdv"];
- String messageType = Request.Form["messageType"];
- String fromMoney = Request.Form["fromMoney"];
- db.UpdateServiceAdvInfo(svCode, msgAdv, advName, channelAdv, messageType, fromMoney, advId);
- return Json(new
- {
- error_code = "0"
- });
- }
- catch (Exception ex)
- {
- return Json(new { error_code = "2", content = "Error occurred. Error details: " + ex.Message });
- }
- }
- [HttpPost]
- public ActionResult UpdateServiceAdvStatus(String advId, String status)
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- if (user.role != Common.UserRole.Admin)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- try
- {
- // get adv info
- Services sv = db.GetServiceAdvById(advId);
- if (status == "0")
- {
- // update end time adv
- //db.UpdateServiceAdvEndTime(sv.sv_code);
- }
- else
- {
- // insert new adv
- //db.InsertSvAdvHistory(sv.sv_code, sv.message_type);
- }
- db.UpdateServiceAdvStatus(advId, status);
- return Json(new
- {
- error_code = "0"
- });
- }
- catch (Exception ex)
- {
- return Json(new { error_code = "2", content = "Error occurred. Error details: " + ex.Message });
- }
- }
- //
- // BROADCAST
- //
- [HttpPost]
- public JsonResult SearchBroadcast(String fromDate, String toDate)
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- if (user.role != Common.UserRole.Admin)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- List<Broadcast> listBroadcast = GetBroadcast(fromDate, toDate);
- return Json(new
- {
- error = "0",
- listBroadcast = listBroadcast
- });
- }
- private List<Broadcast> GetBroadcast(String fromdate, String todate)
- {
- DateTime? fr = null;
- if (fromdate != null) fr = DateTime.ParseExact(fromdate, "dd/MM/yyyy", null);
- DateTime? td = null;
- if (todate != null) DateTime.ParseExact(todate, "dd/MM/yyyy", null);
- return db.LoadListBroadcast(fr, td);
- }
- public ActionResult Broadcast()
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- ViewBag.username = "Welcome!";
- return Redirect(subDomain + "/Home/Login");
- }
- if (user.role != Common.UserRole.Admin)
- {
- HttpContext.Session.Clear();
- ViewBag.username = "Welcome!";
- return Redirect(subDomain + "/Home/Login");
- }
- List<Broadcast> res = GetBroadcast(DateTime.Now.AddDays(-30).ToString("dd/MM/yyyy"), DateTime.Now.ToString("dd/MM/yyyy"));
- return View(res);
- }
- //-------------
- // SMSGW
- //--------------
- public ActionResult Smsgw()
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- ViewBag.username = "Welcome!";
- return Redirect(subDomain + "/Home/Login");
- }
- if (user.role != Common.UserRole.Admin)
- {
- HttpContext.Session.Clear();
- ViewBag.username = "Welcome!";
- return Redirect(subDomain + "/Home/Login");
- }
- List<WebserviceObj> res = GetSmsgw();
- return View(res);
- }
- [HttpPost]
- public JsonResult SearchSmsgw()
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- if (user.role != Common.UserRole.Admin)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- List<WebserviceObj> listSmsgw = GetSmsgw();
- return Json(new
- {
- error = "0",
- listSmsgw = listSmsgw
- });
- }
- private List<WebserviceObj> GetSmsgw()
- {
- return db.LoadListWebserivce("sendmt");
- }
- [HttpPost]
- public ActionResult AddSmsgw(IFormFile msgTemplate)
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- if (user.role != Common.UserRole.Admin)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- try
- {
- //int countSub = 0;
- //string importFile = "";
- String wsCode = Request.Form["wsCode"];
- String wsName = Request.Form["wsName"];
- String wsdl = Request.Form["wsdl"];
- String msgTemplateStr = "";// Request.Form["msgTemplate"];
- // insert DB
- WebserviceObj wsObj = new WebserviceObj();
- wsObj.ws_code = wsCode;
- wsObj.ws_name = wsName;
- wsObj.wsdl = wsdl;
- // Get all files from Request object
- if (msgTemplate != null)
- {
- using (StreamReader inputStreamReader = new StreamReader(msgTemplate.OpenReadStream()))
- {
- msgTemplateStr = inputStreamReader.ReadToEnd();
- }
- }
- wsObj.msg_template = msgTemplateStr;
- db.InsertWebservice(wsObj);
- // Returns message that successfully uploaded
- return Json(new
- {
- error = "0",
- id = wsObj.ws_id
- });
- }
- catch (Exception ex)
- {
- return Json(new { error = "2", content = "Error occurred. Error details: " + ex.Message });
- }
- }
- [HttpPost]
- public ActionResult UpdateSmsgw(IFormFile msgTemplate)
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- if (user.role != Common.UserRole.Admin)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- try
- {
- String wsCode = Request.Form["wsCode"];
- String wsName = Request.Form["wsName"];
- String wsdl = Request.Form["wsdl"];
- String msgTemplateStr = "";// Request.Form["msgTemplate"];
- String id = Request.Form["id"];
- // insert DB
- WebserviceObj wsObj = new WebserviceObj();
- wsObj.ws_code = wsCode;
- wsObj.ws_name = wsName;
- wsObj.wsdl = wsdl;
- // Get all files from Request object
- if (msgTemplate != null)
- {
- using (StreamReader inputStreamReader = new StreamReader(msgTemplate.OpenReadStream()))
- {
- msgTemplateStr = inputStreamReader.ReadToEnd();
- }
- }
- wsObj.msg_template = msgTemplateStr;
- wsObj.ws_id = int.Parse(id);
- db.UpdateWebservice(wsObj);
- return Json(new
- {
- error = "0",
- content = "Success"
- });
- }
- catch (Exception ex)
- {
- return Json(new { error = "2", content = "Error occurred. Error details: " + ex.Message });
- }
- }
- [HttpPost]
- public ActionResult UpdateSmsgwStatus()
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- if (user.role != Common.UserRole.Admin)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- try
- {
- String status = Request.Form["status"];
- int id = int.Parse(Request.Form["id"]);
- //WebserviceObj wsObj = db.GetWebserviceById(id)[0];
- db.UpdateWebserviceStatus(id, status);
- return Json(new
- {
- error = "0",
- content = "Success"
- });
- }
- catch (Exception ex)
- {
- return Json(new { error = "2", content = "Error occurred. Error details: " + ex.Message });
- }
- }
- [HttpPost]
- public JsonResult GetSmsgwById(String id)
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- if (user.role != Common.UserRole.Admin)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- WebserviceObj wsObj = db.GetWebserviceById(int.Parse(id))[0];
- return Json(new
- {
- error = "0",
- smsgw = wsObj
- });
- }
- //----------------
- // SERVICE ADV SHCEDULE
- //----------------
- public ActionResult ServiceAdvScheduler(int? month, int? year, int? codeType)
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- ViewBag.username = "Welcome!";
- return Redirect(subDomain + "/Home/Login");
- }
- if (user.role != Common.UserRole.Admin)
- {
- HttpContext.Session.Clear();
- ViewBag.username = "Welcome!";
- return Redirect(subDomain + "/Home/Login");
- }
- if (month == null)
- {
- month = DateTime.Now.Month;
- }
- if (year == null)
- {
- year = DateTime.Now.Year;
- }
- List<SvAdvSchedule> listService = db.LoadListSvAdvSchedule(month.Value, year.Value, codeType ?? LuckyCardUtils.CodeType.LUCKY_CARD);
- ViewBag.codeType = codeType;
- return View(listService);
- }
- [HttpPost]
- public JsonResult SearchSvAdvSchedule(int month, int year, int? codeType)
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- if (user.role != Common.UserRole.Admin)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- List<SvAdvSchedule> listService = db.LoadListSvAdvSchedule(month, year, codeType ?? LuckyCardUtils.CodeType.LUCKY_CARD);
- return Json(new
- {
- error = "0",
- content = "Success",
- listService = listService
- });
- }
- [HttpPost]
- public JsonResult GetSvAdvScheduleById(String scheduleId, int? codeType)
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- if (user.role != Common.UserRole.Admin)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- SvAdvSchedule service = db.GetSvAdvScheduleById(scheduleId, codeType ?? LuckyCardUtils.CodeType.LUCKY_CARD);
- return Json(new
- {
- error = "0",
- content = "Success",
- service = service
- });
- }
- [HttpPost]
- public ActionResult AddSvAdvSchedule()
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- if (user.role != Common.UserRole.Admin)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- try
- {
- String scheduleName = Request.Form["scheduleName"];
- String fromDate = Request.Form["fromDate"];
- String toDate = Request.Form["toDate"];
- String listAdv = Request.Form["listAdv"];
- String codeType = Request.Form["codeType"];
- Root myDeserializedClass = JsonConvert.DeserializeObject<Root>(listAdv);
- SvAdvSchedule advSchedule = new SvAdvSchedule();
- advSchedule.from_date = DateTime.ParseExact(fromDate, "dd/MM/yyyy HH:mm:ss", null);
- advSchedule.to_date = DateTime.ParseExact(toDate, "dd/MM/yyyy HH:mm:ss", null);
- advSchedule.schedule_name = scheduleName;
- advSchedule.list_adv = new List<SvAdv>();
- foreach (ListAdv adv in myDeserializedClass.listAdv)
- {
- SvAdv svAdv = new SvAdv();
- svAdv.id = int.Parse(adv.id);
- svAdv.percent = int.Parse(adv.percent);
- if (svAdv.percent > 0)
- {
- advSchedule.list_adv.Add(svAdv);
- }
- }
- // insert
- if (db.InsertSvAdvSchedule(advSchedule, int.Parse(codeType)))
- {
- // Returns message that successfully uploaded
- return Json(new
- {
- error_code = "0"
- });
- }
- else
- {
- // Returns message that successfully uploaded
- return Json(new
- {
- error_code = "1",
- error_content = "Error database"
- });
- }
- }
- catch (Exception ex)
- {
- return Json(new { error_code = "2", content = "Error occurred. Error details: " + ex.Message });
- }
- }
- [HttpPost]
- public ActionResult UpdateSvAdvSchedule()
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- if (user.role != Common.UserRole.Admin)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- try
- {
- String scheduleId = Request.Form["scheduleId"];
- String scheduleName = Request.Form["scheduleName"];
- String fromDate = Request.Form["fromDate"];
- String toDate = Request.Form["toDate"];
- String listAdv = Request.Form["listAdv"];
- String codeType = Request.Form["codeType"];
- //JavaScriptSerializer json_serializer = new JavaScriptSerializer();
- //SvAdvJson[] svAdvs = (SvAdvJson[])json_serializer.DeserializeObject(listAdv);
- Root myDeserializedClass = JsonConvert.DeserializeObject<Root>(listAdv);
- SvAdvSchedule advSchedule = new SvAdvSchedule();
- advSchedule.from_date = DateTime.ParseExact(fromDate, "dd/MM/yyyy HH:mm:ss", null);
- advSchedule.to_date = DateTime.ParseExact(toDate, "dd/MM/yyyy HH:mm:ss", null);
- advSchedule.schedule_name = scheduleName;
- advSchedule.id = int.Parse(scheduleId);
- advSchedule.list_adv = new List<SvAdv>();
- foreach (ListAdv adv in myDeserializedClass.listAdv)
- {
- SvAdv svAdv = new SvAdv();
- svAdv.id = int.Parse(adv.id);
- svAdv.percent = int.Parse(adv.percent);
- if (svAdv.percent > 0)
- {
- advSchedule.list_adv.Add(svAdv);
- }
- }
- // insert
- if (db.UpdateSvAdvScheduleInfo(advSchedule, int.Parse(codeType)))
- {
- return Json(new
- {
- error_code = "0"
- });
- }
- else
- {
- return Json(new
- {
- error_code = "1",
- error_content = "Error database"
- });
- }
- }
- catch (Exception ex)
- {
- return Json(new { error_code = "2", content = "Error occurred. Error details: " + ex.Message });
- }
- }
- [HttpPost]
- public ActionResult UpdateSvAdvScheduleStatus(String scheduleid, String status, String codeType)
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- if (user.role != Common.UserRole.Admin)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- try
- {
- db.UpdateSvAdvScheduleStatus(scheduleid, status, int.Parse(codeType));
- return Json(new
- {
- error_code = "0"
- });
- }
- catch (Exception ex)
- {
- return Json(new { error_code = "2", content = "Error occurred. Error details: " + ex.Message });
- }
- }
- public ActionResult GetServiceAdvPartial(String scheduleId, int? codeType)
- {
- ViewBag.codeType = codeType;
- if (scheduleId == null)
- {
- List<SvAdv> listAdv = db.LoadListServicesAdv();
- SvAdvSchedule scheduler = new SvAdvSchedule();
- scheduler.list_adv = listAdv;
- return PartialView("_ScheduleDetail", scheduler);
- }
- else
- {
- SvAdvSchedule scheduler = db.GetSvAdvScheduleById(scheduleId, codeType ?? LuckyCardUtils.CodeType.LUCKY_CARD);
- return PartialView("_ScheduleDetail", scheduler);
- }
- }
- // counter
- public ActionResult ServiceAdvCounter(int? month, int? year, int? codeType)
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- ViewBag.username = "Welcome!";
- return Redirect(subDomain + "/Home/Login");
- }
- if (user.role != Common.UserRole.Admin)
- {
- HttpContext.Session.Clear();
- ViewBag.username = "Welcome!";
- return Redirect(subDomain + "/Home/Login");
- }
- if (month == null)
- {
- month = DateTime.Now.Month;
- }
- if (year == null)
- {
- year = DateTime.Now.Year;
- }
- List<SvAdv> listService = db.LoadListSvAdvCounter(month.Value, year.Value, codeType ?? LuckyCardUtils.CodeType.LUCKY_CARD);
- ViewBag.codeType = codeType;
- return View(listService);
- }
- [HttpPost]
- public JsonResult SearchSvAdvCounter(int month, int year, int? codeType)
- {
- Users user = HttpContext.Session.GetComplexData<Users>("user");
- if (user == null)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- if (user.role != Common.UserRole.Admin)
- {
- return Json(new
- {
- error = "10",
- content = "Timeout"
- });
- }
- List<SvAdv> listService = db.LoadListSvAdvCounter(month, year, codeType ?? LuckyCardUtils.CodeType.LUCKY_CARD);
- return Json(new
- {
- error = "0",
- content = "Success",
- listService = listService
- });
- }
- }
- }
|