public void AddToCart(ShoppoingCartItemModel cartItemModel)
        {
            using (var repository = RepositoryFactory.GetInstance(Session))
            {
                var stringManager = new StringsManager(repository);
                var previosDemoId = "";
                try
                {
                    ValidateUserAuthorization(cartItemModel, stringManager);

                    if (cartItemModel.ErrorMessage == null)
                    {
                        Purchase existingPurchase;
                        var contentItem = ValidateContentItem(cartItemModel, repository, stringManager,
                            out existingPurchase, out previosDemoId);
                        if (cartItemModel.ErrorMessage == null)
                        {
                            var addToCartInternal = AddToCartInternal(cartItemModel, contentItem, repository, existingPurchase, previosDemoId);
                            var updateUserPurchasesCount = UpdateUserPurchasesCount(repository, cartItemModel);

                            repository.BulkSave(new ParseObject[] { addToCartInternal, updateUserPurchasesCount });
                        }
                    }
                }
                catch (Exception ex)
                {
                    mLogger.Log(LogLevel.Error, ex);
                    cartItemModel.ErrorMessage = MyMentorResources.generalError;
                }
            }
        }
Esempio n. 2
0
        // Public function
        public static string PrivateFunction(string paramName)
        {
            // Declare local variables at top without initialization
            int              localVar, moreLocalVar;
            int              unrelatedLocalVar;
            string           anotherLocalVar;
            List <ClassName> classNameList;

            // Body of function, starting with any initializations if needed
            classNameList = new List <ClassName>();
            localVar      = Foo(parameterName, _privateVar);
            if (localVar < SETTING_NAME)
            {
                // Functions from Beats2.* namespace don't need namespace prefix
                // as long as the using line is added up top
                unrelatedLocalVar = Bar(localVar, CONST_ID);
                // Use String.Format instead of lazy "+" unless for very long printed messages
                anotherLocalVar = String.Format("{0}, {1}", localVar, unrelatedLocalVar);
            }
            else if (localVar > SETTING_NAME)
            {
                // For any Unity/3rd party classes, be explicit with the namespace
                // The exception is GameObject for convenience
                return(UnityEngine.Package.Function(paramName));
            }
            else
            {
                // Use StringsManager to fetch strings
                return(StringsManager.GetString(Strings.SOME_STRING_VALUE));
            }

            // Newline before a return
            return(anotherLocalVar);
        }
Esempio n. 3
0
        public ScriptEditorForm()
        {
            // initialize components
            InitializeComponent();

            // localize:
            StringsManager.LocalizeControl(typeof(Strings), this, typeof(ScriptEditorForm));
        }
Esempio n. 4
0
    private void Awake()
    {
        Singleton = this;
        Strings   = GetComponentsInChildren <StringController>();

        foreach (StringController s in Strings)
        {
            s.Init(_midiPlayer, _noteLength, _volume);
        }
    }
Esempio n. 5
0
        private void btnRestart_Click(object sender, EventArgs e)
        {
            IsStopwatcherExists   = false;
            Stopwatcher           = null;
            IsStopwatcherCounting = false;

            UpdateTimeLabelsText(new TimeSpan());
            UpdateCostLabelText(0.0);

            btnStartStop.Text = StringsManager.GetString("start");
        }
Esempio n. 6
0
 /// <summary>
 /// Compiles VMT file from VTF.
 /// </summary>
 /// <param name="FileName">Full path to destination VMT file.</param>
 private void CompileFromVTF(string FileName)
 {
     using (StreamWriter CFile = new StreamWriter(FileName))
     {
         try
         {
             CFile.WriteLine(StringsManager.GetTemplateFromResource(Properties.Resources.PI_TemplateFile).Replace("{D}", Path.Combine("vgui", "logos", Path.GetFileNameWithoutExtension(FileName))));
         }
         catch (Exception Ex)
         {
             Logger.Warn(Ex);
         }
     }
 }
Esempio n. 7
0
 private static void Main()
 {
     using (Mutex Mtx = new Mutex(false, StringsManager.GetMutexName(Properties.Resources.AppInternalName)))
     {
         if (Mtx.WaitOne(0, false))
         {
             ImportSettings();
             CheckLibrary();
             ShowMainForm();
         }
         else
         {
             HandleRunning();
         }
     }
 }
Esempio n. 8
0
        private void UpdateStrings()
        {
            Text = StringsManager.GetString("stopwatch");

            languageToolStripMenuItem.Text = StringsManager.GetString("language");

            labelTextMinutes.Text   = StringsManager.GetString("minutes:");
            labelTextHours.Text     = StringsManager.GetString("hours:");
            labelTextNotes.Text     = StringsManager.GetString("notes:");
            labelTextFinalCost.Text = StringsManager.GetString("finalCost:");
            labelTextHourPrice.Text = StringsManager.GetString("hourPirce:");

            btnStartStop.Text = IsStopwatcherCounting ? StringsManager.GetString("stop") : StringsManager.GetString("start");
            btnRestart.Text   = StringsManager.GetString("reset");
            btnNote.Text      = StringsManager.GetString("note");
        }
Esempio n. 9
0
 /// <summary>
 /// Reads contents from muted players database file and
 /// renders it on form.
 /// </summary>
 private void ReadFileToTable()
 {
     if (File.Exists(Banlist))
     {
         using (StreamReader OpenedHosts = new StreamReader(Banlist, Encoding.Default))
         {
             while (OpenedHosts.Peek() >= 0)
             {
                 List <String> Res = ParseRow(StringsManager.CleanString(OpenedHosts.ReadLine()));
                 foreach (string Str in Res)
                 {
                     MM_Table.Rows.Add(Str);
                 }
             }
         }
     }
 }
         //[OutputCache(Duration = 10, VaryByParam = "*", VaryByCustom ="currencyAndLanguage")]
        public async Task<ActionResult> Index(ContentItemsRequest request = null)
        {
            var model = new LessonsViewModel();
             using (IMyMentorRepository repository = RepositoryFactory.GetInstance(Session))
             {
                 ParseUser user = Session.GetLoggedInUser();
                 if (user != null)
                 {
                     if (user.GetStatus() == UserStatusStrings.AppUser)
                         return RedirectToAction("UpdateStudent", "Account");
                 }

                 await MyMentorUserManager.LoginWithAuthCookie(Session, HttpContext, repository);

                 var stringManager = new StringsManager(repository);
                 GetFilters(model);

                 if (request == null)
                 {
                     request = new ContentItemsRequest();
                 }

                 if (string.IsNullOrEmpty(request.clipId))
                 {
                     GetLessons(request, model, repository);
                 }
                 else
                 {
                     GetBundles(request, model, repository);
                 }

                 model.LessonFaq = stringManager.GetLocalizedString(Strings.PortalLessonFaq);
                 model.BundleFaq = stringManager.GetLocalizedString(Strings.PortalBundleFaq);

                 var mod = model.ItemsCount % request.PageSize;
                 model.PageCount = mod == 0 ? model.ItemsCount / request.PageSize : (model.ItemsCount / request.PageSize) + 1;

                 model.CurrentPage = request.PageIndex + 1;
                 model.UpdateLessonMessage = stringManager.GetLocalizedString(Strings.UpdateLessonSuccess);

                 return View(model);
             }
        }
Esempio n. 11
0
        protected void InitAll()
        {
            // Order matters
            Logger.Init();
            SettingsManager.Init();
            StringsManager.Init();
            Screens.Init();
            SysInfo.Init();
            SysPath.Init();

            // Order doesn't matter
            Inputs.Init();
            Rand.Init();
            Score.Init();
            Vibrator.Init();
            Tracker.Init();
            SpriteLoader.Init();
            AudioLoader.Init();
        }
Esempio n. 12
0
        public FrmMain(Config config, StringsManager stringsManager)
        {
            InitializeComponent();

            Config                  = config;
            StringsManager          = stringsManager;
            listBoxNotes.DataSource = notesBindingSource;
            Size = new Size(MinimumSize.Width, Size.Height);
            tbxHourPrice.Text = Config.HourPrice.ToString();

            //MessageBox.Show("Current: " + StringsManager.GetString("langStringKey"));

            //StringsManager.SetLang(Language.English);
            //MessageBox.Show("En: " + StringsManager.GetString("langStringKey"));
            //StringsManager.SetLang(Language.Russian);
            //MessageBox.Show("Ru: " + StringsManager.GetString("langStringKey"));

            UpdateStrings();
            StartBackgroundWoker();
        }
        private static bool BundleInvalid(ShoppoingCartItemModel cartItemModel, IMyMentorRepository repository, StringsManager stringManager, string currentUserId, ref bool contentItemActive, ref bool canBeOrderedByTeacher, ref bool contentItemOwner, out Purchase existingPurchase, out ParseObject result)
        {
            Bundle bundle = Task.Run(() => repository.FindMinimalBundleById(cartItemModel.ContentItemId)).Result;

            existingPurchase = repository.FindPurchaseByContentIdAndUserId(cartItemModel.ContentItemId, currentUserId);
            contentItemActive = bundle.IsActive();
            canBeOrderedByTeacher = bundle.CanBeOrderedByTeacher(currentUserId);
            result = bundle;
            contentItemOwner = currentUserId == bundle.Teacher.ObjectId;

            if (existingPurchase == null)
            {
                return false;
            }

            if (existingPurchase.PurchaseStatusCode == PurchaseStatusCodes.PackagePurchased ||
                existingPurchase.PurchaseStatusCode == PurchaseStatusCodes.PackageIsActive)
            {
                if (existingPurchase.ClipKind == ClipPurchaseTypes.Bundle)
                {
                    cartItemModel.ErrorMessage = stringManager.GetLocalizedString(Strings.BundleAlreadyPurchased);
                }
                return true;
            }

            if (existingPurchase.PurchaseStatusCode == PurchaseStatusCodes.DemoOrdered ||
                existingPurchase.PurchaseStatusCode == PurchaseStatusCodes.DemoIsActive)
            {
                if (existingPurchase.ClipKind == ClipPurchaseTypes.Demo)
                {
                    cartItemModel.ErrorMessage = stringManager.GetLocalizedString(Strings.DemoAlreadyOrdered);
                }
                return true;
            }

            if (existingPurchase.PurchaseStatusCode == PurchaseStatusCodes.PackageIsInBasket)
            {
                cartItemModel.ErrorMessage = stringManager.GetLocalizedString(Strings.BundleAlreadyInBasket);
                return true;
            }

            return false;
        }
        public async Task<JsonResult> SetContentItemMetaData(LessonUpdateViewModel model)
        {
            using (var repository = RepositoryFactory.GetInstance(Session))
            {
                var response = new ServiceObjectResponse();
                var existingLesson = repository.FindClipDetails(model.ObjectId);
                var existingLessonStatusId = existingLesson.Status.ObjectId;
                var existingLessonIsActive = existingLesson.Status.GetString("status_en_us") == LessonStatus.Active;
                var stringsManager = new StringsManager(repository);

                if (ValidateInputs(model, response))
                {
                    if (existingLessonIsActive && model.SelectedStatus != existingLessonStatusId)
                    {
                        var clipsBundles = repository.FindBundlesByClipId(model.ObjectId);
                        if (clipsBundles.ClipToBundle.Any())
                        {
                            var isInActiveBundle =
                                clipsBundles.ClipToBundle.Keys.Any(
                                    o => o.Status.Status_en_us == LessonStatus.Active);

                            if (isInActiveBundle)
                            {
                                response.Status = ServiceObjectResponse.Failure;
                                response.StatusReason =
                                    stringsManager.GetLocalizedString(Strings.CannotChangeClipStatusInActiveBundle);
                                return Json(response);
                            }
                        }
                    }

                    var teacher = await repository.FindUserByName(model.TeacherName);
                    if (teacher == null)
                    {
                        response.Status = ServiceObjectResponse.Failure;
                        response.StatusReason = MyMentorResources.updateBundleTeacherNotFound;
                        return Json(response);
                    }
                    model.TeacherId = teacher.ObjectId;

                    model.UserCurrency = new CurrencyRetriver(HttpContext, Session, repository).GetCurrent();

                    await repository.UpdateClipDetails(model, _worldId);

                    response.Status = ServiceObjectResponse.Success;
                    return Json(response);
                }

                response.Status = ServiceObjectResponse.Failure;
                response.StatusReason = string.IsNullOrEmpty(response.StatusReason)
                    ? MyMentorResources.updateLessonGeneralError
                    : response.StatusReason;
                return Json(response);
            }
        }
        private void ValidateUserAuthorization(ShoppoingCartItemModel cartItemModel, StringsManager stringsManager)
        {
            var currentUser = Session.GetLoggedInUser();

            if (currentUser == null)
            {
                cartItemModel.ErrorMessage = stringsManager.GetLocalizedString(Strings.UserNotRegistered);
                return;
            }

            if (currentUser.GetStatus() == UserStatusStrings.AppUser)
            {
                cartItemModel.ErrorMessage = stringsManager.GetLocalizedString(Strings.USerRegistrationIncomplete);
                cartItemModel.IsAppUser = true;
                return;
            }

            if (!currentUser.IsActive())
            {
                cartItemModel.ErrorMessage = stringsManager.GetLocalizedString(Strings.UserNotActive);
            }
        }
        private ParseObject ValidateContentItem(ShoppoingCartItemModel cartItemModel, IMyMentorRepository repository, StringsManager stringManager, out Purchase existingPurchase, out string previosDemoId)
        {
            ParseObject result = new ParseObject("");
            previosDemoId = "";
            var isAdmin = Session.GetLoggedInUser() == null || Session.GetLoggedInUserRoleName() == Roles.Administrators.ToString();
            var isLesson = cartItemModel.ContentItemType.Contains("lesson");
            var isDemo = cartItemModel.ContentItemType.Contains("demo");

            var contentItemActive = true;
            var canBeOrderedByTeacher = true;
            var currentUserId = Session.GetLoggedInUser().ObjectId;

            var contentItemOwner = false;

            if (isLesson)
            {
                if (LessonInvalid(cartItemModel, repository, stringManager, out existingPurchase, currentUserId, ref contentItemActive, ref canBeOrderedByTeacher, ref contentItemOwner, out result)) return null;
            }
            else
            {
                if (BundleInvalid(cartItemModel, repository, stringManager, currentUserId, ref contentItemActive, ref canBeOrderedByTeacher, ref contentItemOwner,out existingPurchase, out result)) return null;
            }

            if (!isAdmin && !contentItemOwner & !contentItemActive)
            {
                cartItemModel.ErrorMessage = stringManager.GetLocalizedString(Strings.ContentItemNotActive);
                return null;
            }

            if (!isAdmin && !canBeOrderedByTeacher)
            {
                cartItemModel.ErrorMessage = stringManager.GetLocalizedString(Strings.OrderByTeacherNotAllowed);
                return null;
            }
            return result;
        }
        private static bool LessonInvalid(ShoppoingCartItemModel cartItemModel, IMyMentorRepository repository, 
            StringsManager stringManager, out Purchase existingPurchase, string currentUserId, 
            ref bool contentItemActive, ref bool canBeOrderedByTeacher, ref bool contentItemOwner, out ParseObject result)
        {
            Clip lesson = null;
            lesson = Task.Run(() => new ParseQuery<Clip>()
                .Include("status")
                .Include("currency")
                .GetAsync(cartItemModel.ContentItemId)).Result;

            existingPurchase = repository.FindPurchaseByContentIdAndUserId(lesson.ObjectId, currentUserId );
            contentItemActive = lesson.IsActive();
            canBeOrderedByTeacher = lesson.CanBeOrderedByTeacher(currentUserId);
            result = lesson;
            contentItemOwner = lesson.Teacher.ObjectId == currentUserId;

            if (existingPurchase == null)
            {
                return false;
            }

            if (existingPurchase.PurchaseStatusCode == PurchaseStatusCodes.LessonPurchased ||
                existingPurchase.PurchaseStatusCode == PurchaseStatusCodes.LessonIsActive)
            {
                if (existingPurchase.ClipKind == ClipPurchaseTypes.Lesson)
                {
                    cartItemModel.ErrorMessage = stringManager.GetLocalizedString(Strings.LessonAlreadyPurchased);
                }
                if (existingPurchase.ClipKind == ClipPurchaseTypes.Demo)
                {
                    cartItemModel.ErrorMessage = stringManager.GetLocalizedString(Strings.DemoAlreadyOrdered);
                }
                return true;
            }

            if (existingPurchase.PurchaseStatusCode == PurchaseStatusCodes.DemoOrdered ||
                existingPurchase.PurchaseStatusCode == PurchaseStatusCodes.DemoIsActive)
            {
                if (existingPurchase.ClipKind == ClipPurchaseTypes.Demo)
                {
                    cartItemModel.ErrorMessage = stringManager.GetLocalizedString(Strings.DemoAlreadyOrdered);
                }
                return true;
            }

            if (existingPurchase.PurchaseStatusCode == PurchaseStatusCodes.LessonIsInBaskert)
            {
                cartItemModel.ErrorMessage = stringManager.GetLocalizedString(Strings.LessonAlreadyInBasket);
                return true;
            }
            return false;
        }
Esempio n. 18
0
        public async Task<ActionResult> GetFirstPageData(string contentItemType, string contentItemId)
        {
            Session.ClearPaymentSubmitted();
            var cuponViewModel = new CreateCouponViewModel();
            using (var repository = RepositoryFactory.GetInstance(Session))
            {

                var currencyRetriever = new CurrencyRetriver(HttpContext, Session, repository);
                var stringsManager = new StringsManager(repository);

                var currentCurrency = currencyRetriever.GetCurrent();
                string portalNamePart1;
                string portalNamePart2;
                double price;
                double supportPrice;

                CurrencyDto contentItemCurrency;
                ParseUser teacher;

                if (contentItemType == "lesson")
                {
                    var clipDetailsDto = (repository.FindClipDetails(contentItemId));
                    portalNamePart1 = clipDetailsDto.GetLocalizedField("portalNamePart1");
                    portalNamePart2 = clipDetailsDto.GetLocalizedField("portalNamePart2");

                    teacher = clipDetailsDto.Teacher;

                    price = Convert.ToDouble(clipDetailsDto.Price);
                    supportPrice = Convert.ToDouble(clipDetailsDto.SupportPrice);
                    contentItemCurrency = clipDetailsDto.Currency.ConvertToCurrencyDto();
                    cuponViewModel.ContentItemDetails.ClipId = clipDetailsDto.ObjectId;
                }
                else
                {
                    var bundle = await repository.FindBundleById(contentItemId);
                    portalNamePart1 = bundle.GetLocalizedField("bundleName");
                    portalNamePart2 = string.Empty;

                    teacher = bundle.Teacher;

                    price = bundle.Price;
                    supportPrice = bundle.SupportPrice;
                    contentItemCurrency = bundle.Currency.ConvertToCurrencyDto();
                    cuponViewModel.ContentItemDetails.BundleId = bundle.ObjectId;
                    cuponViewModel.ContentItemDetails.BundleClipIds = bundle.ClipsInBundle.Select(o => o.ObjectId).ToArray();
                }

                cuponViewModel.HelpText = stringsManager.GetLocalizedString(Strings.CouponHelp);
                cuponViewModel.ContentItemDetails.NamePart1 = portalNamePart1;
                cuponViewModel.ContentItemDetails.NamePart2 = portalNamePart2;
                cuponViewModel.TeacherData.TeacherEmailAddress = teacher.GetString("email");
                cuponViewModel.TeacherData.Balance = teacher.GetPointerValue<double>("adminData", "balance");
                cuponViewModel.TeacherData.Currency = (teacher.GetPointerObject<Currency>("currency")).ConvertToCurrencyDto();
                cuponViewModel.TeacherData.LivesInIsrael = teacher.LivesInIsrael(repository);
                var agent = teacher.GetPointerObject<UserAdminData>("adminData").GetPointerObject<ParseUser>("agent");
                cuponViewModel.TeacherData.AgentId =agent != null ? agent.ObjectId : string.Empty;

                await GetCouponDiscountCalculations(price, supportPrice, contentItemCurrency, currentCurrency, teacher, cuponViewModel);
                Session.SetCouponData(cuponViewModel);
                return Json(cuponViewModel, JsonRequestBehavior.AllowGet);
            }
        }
        private BundleUpdateViewModel GetBundleInitViewModel(Bundle selectedBundle)
        {
            var model = new BundleUpdateViewModel();
            var retriever = CategoryRetrieverFactory.GetInstance(_worldId);
            var categories =  retriever.GetCategories();
            
            using (var repository = RepositoryFactory.GetInstance(Session))
            {
                var newStatus = repository.FindClipStatuses().Single(x => x.Status == LessonStatus.New);
                var stringManager = new StringsManager(repository);
                var status = selectedBundle != null ? selectedBundle.Status.ObjectId : newStatus.ObjectId;
                var clipStatusName = selectedBundle.GetLocalizedPointerValue("status", "status");

                var teacherPublishingStatus = Session.GetLoggedInUser().GetPointerValue<ParseObject>("adminData", "userPublishingStatus").ObjectId;
                model.CategoryName1 = categories[0].Label;
                model.CategoryName2 = categories[1].Label;
                model.CategoryName3 = categories[2].Label;
                model.CategoryName4 = categories[3].Label;

                var emptyValue = new CategoryValuesDto
                {
                    Value_en_us = MyMentorResources.phSelecteCategory,
                    Value_he_il = MyMentorResources.phSelecteCategory,
                    Key = string.Empty
                };
                categories[0].Values.Insert(0, emptyValue);
                categories[1].Values.Insert(0, emptyValue);
                categories[2].Values.Insert(0, emptyValue);
                categories[3].Values.Insert(0, emptyValue);

                model.Category1Values = categories[0].Values.ToArray();
                model.Category2Values = categories[1].Values.ToArray();
                model.Category3Values = categories[2].Values.ToArray();
                model.Category4Values = categories[3].Values.ToArray();

                model.BundleTitleMask = stringManager.GetTemplate(_worldId, StringTemplates.BundleTitlePattern,Language.CurrentLanguageCode);
                model.LessonsExplanation = stringManager.GetLocalizedString(Strings.BundleLessonExplanation);
                model.StatusValues =repository.FindStatusOptionsByTeacherPublishingStatusAndClipStatus(teacherPublishingStatus, status,Session.GetLoggedInUserRoleName() == RoleNames.ADMINISTRATORS);

                if (selectedBundle != null)
                {
                    if (!model.StatusValues.Any(item => item.Key == selectedBundle.Status.ObjectId))
                    {
                        var statusValuesList = new List<KeyValuePair<string, string>>(model.StatusValues);
                        statusValuesList.Insert(0,
                            new KeyValuePair<string, string>(selectedBundle.Status.ObjectId, clipStatusName));
                        model.StatusValues = statusValuesList.ToArray();
                    }
                }
                return model;
            }
        }
        public ActionResult GetLessonsSearchData()
        {
            var model = new SearchLessonViewModel();
            using (var repository = RepositoryFactory.GetInstance(Session))
            {
                var stringManager = new StringsManager(repository);

                model.DescriptionPopupText = stringManager.GetLocalizedString(Strings.SearchDescriptionPopupText);
                return PartialView("LessonsSearch", model);
            }
        }
        public ActionResult GetContentItemMetaData(string itemId)
        {
            var model = new LessonUpdateViewModel();
            var retriever = CategoryRetrieverFactory.GetInstance(_worldId);
            var categories =  retriever.GetCategories();
            using (var repository = RepositoryFactory.GetInstance(Session))
            {
                var clipDetails = repository.FindClipDetails(itemId);
                var currencyRetriver = new CurrencyRetriver(HttpContext, Session, repository);
                var stringManager = new StringsManager(repository);

                CurrencyDto defaultCurrency = repository.FindDefaultCurrency();
                CurrencyDto targetCurrency = currencyRetriver.GetCurrent();
                CurrencyDto sourceCurrency = clipDetails.Currency.ConvertToCurrencyDto() ?? defaultCurrency;
                var teacherFirstName = clipDetails.GetLocalizedPointerValue("teacher", "firstName");
                var teacherLastName = clipDetails.GetLocalizedPointerValue("teacher", "lastName");
                var teacherCityOfResidence = clipDetails.GetLocalizedPointerValue("teacher", "cityOfResidence");
                var clipStatusName = clipDetails.GetLocalizedPointerValue("status", "status");
                var teacherPublishingStatus =
                    (Session.GetLoggedInUser().GetPointerObject<UserAdminData>("adminData")).GetPointerObjectId(
                        "userPublishingStatus");

                var showReadingDates = (repository.FindWorlds(_worldId)).Single().ReadingDates;

                model.ShowReadingDates = showReadingDates;
                model.PortalNamePart1 = clipDetails.GetLocalizedField("portalNamePart1");
                model.PortalNamePart2 = clipDetails.GetLocalizedField("portalNamePart2");
                model.CategoryName1 = categories[0].Label;
                model.CategoryName2 = categories[1].Label;
                model.CategoryName3 = categories[2].Label;
                model.CategoryName4 = categories[3].Label;

                model.Category1Values = categories[0].Values.ToArray();
                model.Category2Values = categories[1].Values.ToArray();
                model.Category3Values = categories[2].Values.ToArray();
                model.Category4Values = categories[3].Values.ToArray();

                model.SelectedCategory1Value = clipDetails.Category1 != null ? clipDetails.Category1.ObjectId : "";
                model.SelectedCategory2Value = clipDetails.Category2 != null ? clipDetails.Category2.ObjectId : "";
                model.SelectedCategory3Value = clipDetails.Category3 != null ? clipDetails.Category3.ObjectId : "";
                model.SelectedCategory4Value = clipDetails.Category4 != null ? clipDetails.Category4.ObjectId : "";

                model.Created = clipDetails.CreatedAt.HasValue?clipDetails.CreatedAt.Value.ToString("dd/MM/yyyy"):string.Empty;
                model.Updated = clipDetails.UpdatedAt.HasValue ? clipDetails.UpdatedAt.Value.ToString("dd/MM/yyyy") : string.Empty;
                model.Version = clipDetails.Version;

                model.Remarks_he_il = clipDetails.Remarks_he_il;
                model.Remarks_en_us = clipDetails.Remarks_en_us;

                model.Performer_he_il = clipDetails.Performer_he_il;
                model.Performer_en_us = clipDetails.Performer_en_us;

                model.Description_he_il = clipDetails.Description_he_il;
                model.Description_en_us = clipDetails.Description_en_us;

                var lessonPrice = CurrencyConverter.Convert(clipDetails.Price, sourceCurrency, targetCurrency);
                var lessonPriceWithSupport = CurrencyConverter.Convert(clipDetails.SupportPrice, sourceCurrency,
                    targetCurrency);

                model.LessonPrice = lessonPrice.ToString("0.00");
                model.SupportPrice = lessonPriceWithSupport.ToString("0.00");
                model.MinimumPrice =
                    CurrencyConverter.Convert(clipDetails.GetPointerValue<double>("category3", "minPrice"),
                        sourceCurrency, targetCurrency).ToString("0.00");

                model.TeacherFirstName = string.IsNullOrEmpty(teacherFirstName) ? string.Empty : teacherFirstName;
                model.TeacherLastName = string.IsNullOrEmpty(teacherLastName) ? string.Empty : teacherLastName;

                model.TeacherResidence = teacherCityOfResidence;
                model.SelectedStatus = clipDetails.Status.ObjectId;
                model.CalendarRegional = Language.Direction == LanguageDirection.RTL ? "he" : "";

                model.IsRTL = Language.Direction == LanguageDirection.RTL;
                model.CurrencyId = clipDetails.Currency != null ? clipDetails.Currency.ObjectId : string.Empty;
                model.DefaultCurrencyId = repository.FindDefaultCurrency().ObjectId;

                model.LessonTitleTemplatePart1 = stringManager.GetTemplate(_worldId, StringTemplates.TitlePart1,
                    Language.CurrentLanguageCode);
                model.LessonTitleTemplatePart2 = stringManager.GetTemplate(_worldId, StringTemplates.TitlePart2,
                    Language.CurrentLanguageCode);

                model.StatusValues =
                    repository.FindStatusOptionsByTeacherPublishingStatusAndClipStatus(teacherPublishingStatus,
                        clipDetails.Status.ObjectId, Session.GetLoggedInUserRoleName() == RoleNames.ADMINISTRATORS);
                if (!model.StatusValues.Any(item => item.Key == clipDetails.Status.ObjectId))
                {
                    var statusValuesList = new List<KeyValuePair<string, string>>(model.StatusValues);
                    statusValuesList.Insert(0,
                        new KeyValuePair<string, string>(clipDetails.Status.ObjectId, clipStatusName));
                    model.StatusValues = statusValuesList.ToArray();
                }

                if (clipDetails.ReadingDates != null)
                {
                    foreach (var readingDate in clipDetails.ReadingDates)
                    {
                        model.ReadingDates.Add(((DateTime) readingDate).ToString("dd/MM/yyyy"));
                    }
                }

                return Json(model, JsonRequestBehavior.AllowGet);
            }
        }
Esempio n. 22
0
 private void русскийToolStripMenuItem_Click(object sender, EventArgs e)
 {
     StringsManager.SetLang(Language.Russian);
     UpdateStrings();
 }
Esempio n. 23
0
 private void englishToolStripMenuItem_Click(object sender, EventArgs e)
 {
     StringsManager.SetLang(Language.English);
     UpdateStrings();
 }
Esempio n. 24
0
        private void btnStartStop_Click(object sender, EventArgs e)
        {
            StartOrStopOrContinueStopwatcher();

            btnStartStop.Text = IsStopwatcherCounting ? StringsManager.GetString("stop") : StringsManager.GetString("start");
        }