Example #1
0
        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"
            }));
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }
Example #4
0
        /// <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));
        }
Example #5
0
        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));
        }
Example #6
0
        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));
            }
        }
Example #7
0
        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));
        }
Example #8
0
        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));
        }
Example #9
0
        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));
        }
Example #10
0
        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));
        }
Example #11
0
        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()));
        }
Example #12
0
        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));
        }
Example #13
0
        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));
        }
Example #14
0
        public ActionResult GetAuthorSubscribers([DataSourceRequest] DataSourceRequest request, int?courseId = null)
        {
            var list = BaseAuthorServices.GetAuthorSubscribers(CurrentUserId, courseId);

            return(Json(list.ToDataSourceResult(request), JsonRequestBehavior.AllowGet));
        }