public ActionResult AdminEditStore(Guid id, int userId) { #region validate request if (!IsAdminRequestAuthorized()) { return(RedirectToAction("NonAuthorized", "Error")); } #endregion var user = BaseAuthorServices.FindUsers(userId, null, null).FirstOrDefault(); var store = _webStoreServices.FindStoreByUid(userId, id); if (user != null) { var token = new EditWebStorePageToken { user = user , ownerUserId = user.userId , store = store , mode = store.id < 0 ? CommonEnums.ePageMode.insert : CommonEnums.ePageMode.edit , title = store.id < 0 ? "Create New WebStore" : "Edit " + store.name }; return(View("AdminEditUserWebStore", token)); } return(View("AdminEditUserWebStore", new EditWebStorePageToken { title = "User not found" })); }
public ActionResult GetAuthorSales([DataSourceRequest] DataSourceRequest request, int periodSelectionKind) { var kind = periodSelectionKind.ToPeriodSelectionKind(); var list = BaseAuthorServices.GetAuthorSales(CurrentUserId, kind); return(Json(list.ToDataSourceResult(request), JsonRequestBehavior.AllowGet)); }
public JsonResult DeleteVideo(long id, int?fileId) { string error; var isDeleted = fileId != null?BaseAuthorServices.DeleteWaitingVideo((int)fileId, out error) : BaseAuthorServices.DeleteVideo(id, out error); return(Json(new JsonResponseToken { success = isDeleted , error = error }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// save video from edit window /// </summary> /// <param name="videoDTO">videoDTO equal to field in EditVideoToken </param> /// <returns></returns> public JsonResult SaveVideo(UserVideoDto videoDTO) { string error; var saved = BaseAuthorServices.SaveVideo(videoDTO, out error); return(Json(new JsonResponseToken { success = saved , error = error }, JsonRequestBehavior.AllowGet)); }
public ActionResult GetAuthorVideos([DataSourceRequest] DataSourceRequest request) { var user = GetCurrentUser(); var list = new List <UserVideoDto>(); if (user == null) { return(Json(list.ToDataSourceResult(request), JsonRequestBehavior.AllowGet)); } list = BaseAuthorServices.GetAuthorVideos(user.userId).OrderBy(x => x.addon).ToList(); return(Json(list.ToDataSourceResult(request), JsonRequestBehavior.AllowGet)); }
public ActionResult GetAuthorVideosReport([DataSourceRequest] DataSourceRequest request) { var list = new List <UserVideoDto>(); try { //var interfaced = BaseAuthorServices.GetAuthorUnporcessedVideos(CurrentUserId); list = BaseAuthorServices.GetAuthorVideos(CurrentUserId).OrderByDescending(x => x.addon).ThenBy(x => x.title).ToList(); return(Json(list.ToDataSourceResult(request), JsonRequestBehavior.AllowGet)); } catch (Exception) { return(Json(list.ToDataSourceResult(request), JsonRequestBehavior.AllowGet)); } }
public ActionResult AdminUserWebStoreManage(int?userId) { if (!IsAdminRequestAuthorized()) { return(RedirectToAction("NonAuthorized", "Error")); } if (userId == null) { return(Content("<2>UserId required</h2>")); } var user = BaseAuthorServices.FindUsers(userId, null, null).FirstOrDefault(); if (user == null) { return(Content("<2>User Not found</h2>")); } return(View(user)); }
public ActionResult ExportSubscribers(int?id = null) { var list = BaseAuthorServices.GetAuthorSubscribers(CurrentUserId, id).OrderBy(x => x.name).ToList(); var output = new MemoryStream(); var writer = new StreamWriter(output, Encoding.UTF8); writer.Write("Name,"); writer.Write("Email"); writer.WriteLine(); foreach (var subscriber in list) { writer.Write(subscriber.name); writer.Write(","); writer.Write("\""); writer.Write(subscriber.email); writer.Write("\""); writer.WriteLine(); } writer.Flush(); output.Position = 0; string fileName; if (id == null) { fileName = (TodayFileString() + "_" + this.CurrentUser().Nickname + "_subscribers.csv").OptimizedUrl(); } else { var course = _courseServices.GetCourseEditDTO((int)id); fileName = (TodayFileString() + "_" + course.CourseName + "_" + this.CurrentUser().Nickname + "_subscribers.csv").OptimizedUrl(); } return(File(output, "text/comma-separated-values", fileName)); }
public ActionResult GetSalesChartData(int periodSelectionKind, eDashReportKinds kind) { var period = periodSelectionKind.ToPeriodSelectionKind(); var groupping = ReportEnums.eChartGroupping.Day; switch (period) { case ReportEnums.ePeriodSelectionKinds.thisMonth: case ReportEnums.ePeriodSelectionKinds.week: groupping = ReportEnums.eChartGroupping.Day; break; case ReportEnums.ePeriodSelectionKinds.lastMonth: case ReportEnums.ePeriodSelectionKinds.last90: groupping = ReportEnums.eChartGroupping.Week; break; case ReportEnums.ePeriodSelectionKinds.last180: case ReportEnums.ePeriodSelectionKinds.all: groupping = ReportEnums.eChartGroupping.Month; break; } var list = new List <SalesAnalyticChartDTO>(); switch (kind) { case eDashReportKinds.content: list = BaseAuthorServices.GetSalesChartData(CurrentUserId, period, groupping); break; case eDashReportKinds.stores: list = _webStoreServices.GetSalesChartData(CurrentUserId, period, groupping); break; } return(Json(list, JsonRequestBehavior.AllowGet)); }
public ActionResult EditVideoPartial(long id, int?fileId) { var user = GetCurrentUser(); var video = id >= 0 ? BaseAuthorServices.GetVideoToken(id, user.userId) : new UserVideoDto { status = ImportJobsEnums.eFileInterfaceStatus.Init }; if (fileId != null) { video.fileId = fileId; } var token = new EditVideoToken { videoDTO = video , mode = id >= 0 ? CommonEnums.ePageMode.edit : CommonEnums.ePageMode.insert }; return(PartialView("Author/_EditVideo", token)); }
public ActionResult DestroyVideo([DataSourceRequest] DataSourceRequest request, UserVideoDto dto) { string error; if (dto == null) { return(Json(ModelState.ToDataSourceResult())); } if (dto.fileId != null && dto.fileId >= 0) { BaseAuthorServices.DeleteWaitingVideo((int)dto.fileId, out error); } else { if (dto.identifier != null) { BaseAuthorServices.DeleteVideo(long.Parse(dto.identifier), out error); } } return(Json(ModelState.ToDataSourceResult())); }
public ActionResult EditLfeStore() { #region validate request if (!IsAdminRequestAuthorized()) { return(RedirectToAction("NonAuthorized", "Error")); } #endregion var user = BaseAuthorServices.FindUsers(Constants.LFE_MAIN_STORE_OWNER_ID, null, null).FirstOrDefault(); var store = _webStoreServices.FindStoreByTrackingId(Constants.LFE_MAIN_STORE_OWNER_ID, Constants.LFE_MAIN_STORE_TRACKING_ID); var token = new EditWebStorePageToken { user = user // ReSharper disable once PossibleNullReferenceException , ownerUserId = user.userId , store = store , mode = store.id < 0 ? CommonEnums.ePageMode.insert : CommonEnums.ePageMode.edit , title = store.id < 0 ? "Create New WebStore" : "Edit " + store.name }; return(View("LfeMainStoreManage", token)); }
public ActionResult GetAuthorSalesSummary(eDashReportKinds summaryRepKind) { decimal total30 = 0; switch (summaryRepKind) { case eDashReportKinds.content: var list1 = BaseAuthorServices.GetAuthorSales(CurrentUserId, ReportEnums.ePeriodSelectionKinds.thisMonth).ToArray(); total30 = list1.Any() ? (int)list1.Sum(x => x.TotalAmount) : 0; break; case eDashReportKinds.stores: var list2 = _webStoreServices.GetOwnerStoreSales(CurrentUserId, ReportEnums.ePeriodSelectionKinds.thisMonth, null, null, null).ToArray(); total30 = list2.Any() ? (int)list2.Sum(x => x.TotalAmount) : 0; break; } var response = new { total7 = 0 , total30 }; return(Json(response, JsonRequestBehavior.AllowGet)); }
public ActionResult GetAuthorSubscribers([DataSourceRequest] DataSourceRequest request, int?courseId = null) { var list = BaseAuthorServices.GetAuthorSubscribers(CurrentUserId, courseId); return(Json(list.ToDataSourceResult(request), JsonRequestBehavior.AllowGet)); }