Ejemplo n.º 1
0
        public async Task <IActionResult> Index(string userGuid, int courseId, int lessonId)
        {
            var result = new LessonsViewModel();

            if (!string.IsNullOrWhiteSpace(userGuid) && lessonId > 0)
            {
                result.UserGuid = userGuid;
                result.LessonId = lessonId;

                var lesson = await _dataRepository.GetLessonByUserGuidAndLessonId(userGuid, lessonId);

                if (!(lesson is null))
                {
                    result.ContentUrl = lesson.ContentUrl;
                    result.Name       = lesson.Name;

                    result.CourseId = courseId;
                }
            }
            else
            {
                result.Message = "Proszę o podanie identyfikatora użytkownika i kursu!";
            }

            return(View(result));
        }
Ejemplo n.º 2
0
        public static PlanViewModel GetCreatedPlan()
        {
            PlanViewModel planViewModel = new PlanViewModel();

            planViewModel.DaysPerWeek = Plan.DaysPerWeek;
            planViewModel.HoursPerDay = Plan.HoursPerDay;

            for (byte day = 0; day < Plan.DaysPerWeek; day++)
            {
                for (byte hour = 0; hour < Plan.HoursPerDay; hour++)
                {
                    foreach (var p in createdPlan.HourPlans[day, hour].ClassToTeacher)
                    {
                        LessonsViewModel lessonsViewModel = new LessonsViewModel();
                        lessonsViewModel.Day     = day;
                        lessonsViewModel.Hour    = hour;
                        lessonsViewModel.Subject = p.Value.subject;
                        lessonsViewModel.Teacher = p.Value.teacher;
                        string className = p.Key.Grade + p.Key.ClassName;
                        lessonsViewModel.Class = className;

                        planViewModel.LessonsViewModels.Add(lessonsViewModel);
                    }
                }
            }

            return(planViewModel);
        }
Ejemplo n.º 3
0
        public IActionResult Index()
        {
            var viewModel = new LessonsViewModel();

            viewModel.Lesson = _lessonService.GetList();

            return(View(viewModel));
        }
Ejemplo n.º 4
0
        public ActionResult Index(int? courseId)
        {
            var courses = (courseId == null ? db.Courses : db.Courses.Where(course => course.Id == courseId)).ToList();

            var model = new LessonsViewModel(
                courses.Select(course => course.ToViewModel(
                    course.Lessons.Select(lesson => lesson.ToViewModel()
                    ))));

            return View(model);
        }
Ejemplo n.º 5
0
        public async Task AddLessonsAsync(LessonsViewModel viewModel)
        {
            foreach (var item in viewModel.Lessons)
            {
                item.Id            = Guid.NewGuid();
                item.ModuleId      = viewModel.ModuleId;
                item.SpecialWeekId = viewModel.SpecialWeekId;
                var lesson = _mapper.Map <Lesson>(item);
                await _repository.AddAsync(lesson);
            }

            if (await Commit())
            {
                await RegisterLog(new EventLog(Guid.NewGuid(), viewModel.CreationDate, viewModel.CreatorUserId, null, null, JsonConvert.SerializeObject(viewModel), Type, "Add"));
            }
        }
Ejemplo n.º 6
0
         //[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);
             }
        }
Ejemplo n.º 7
0
        public void newNewLoad(RaspZvonkov Rz) // Сохранение настроек
        {
            RaspZ = Rz;

            Rz = null;
            try
            {
                vmLessons = new LessonsViewModel(RaspZ);
                listViewUroks.DataContext = vmLessons;

                vmDops = new DopsViewModel(RaspZ);
                listViewDops.DataContext = vmDops;

                mdp = new MuzDoPar()
                {
                    Active = RaspZ.Uroks[0].MuzActive, Time = RaspZ.Uroks[0].TimeStart.ToString("hh':'mm")
                };
                cbxMuzBeforeLessons.DataContext = tbxMuzBeforeLessonsTime.DataContext = mdp;

                tbxNameRasp.Text = RaspZ.NameRasp;

                rbDate.IsChecked    = RaspZ.ZvonDate;
                dpDate.SelectedDate = RaspZ.Date;

                rbDniNeledi.IsChecked = RaspZ.ZvonDniNedeli;
                cbxPN.IsChecked       = RaspZ.PN;
                cbxVT.IsChecked       = RaspZ.VT;
                cbxSR.IsChecked       = RaspZ.SR;
                cbxCT.IsChecked       = RaspZ.CT;
                cbxPT.IsChecked       = RaspZ.PT;
                cbxSB.IsChecked       = RaspZ.SB;
                cbxVS.IsChecked       = RaspZ.VS;
            }
            catch (Exception e)
            {
                Logg.Write(e.Message);
                Logg.Write(e.ToString());
                System.Windows.Forms.MessageBox.Show($"Ошибка при загрузке настроек расписания звонков!\n\n{e.Message}\n\n\n{e.ToString()}", "TSPK LessonBell", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
Ejemplo n.º 8
0
 public LesssonsPage()
 {
     InitializeComponent();
     BindingContext = new LessonsViewModel();
 }
Ejemplo n.º 9
0
        public LessonsListPage(Lessons item)
        {
            InitializeComponent();

            BindingContext = this.viewModel = new LessonsViewModel(item);
        }
Ejemplo n.º 10
0
        private  void GetLessons(ContentItemsRequest request, LessonsViewModel model, IMyMentorRepository repository)
        {
            model.SelectedResidenceId = request.category6;
            model.SelectedCityId = request.category8;
            var resideces = repository.FindAllResidences();
            var selectedResidence =
                (resideces).SingleOrDefault(res => res.Id == request.category6);

            var selectedCity =
                (resideces).SingleOrDefault(res => res.Id == request.category8);

            model.SelectedResidenceName = selectedResidence != null
                ? selectedResidence.Name
                : string.Empty;

            model.SelectedCityName = selectedCity != null
                ? selectedCity.Name
                : string.Empty;

            model.LessonFilters[1].SelectedValue = request.category2;
            model.LessonFilters[4].SelectedValue =HttpUtility.UrlDecode( request.category5);
            model.SelecteDate = request.category7;
            model.SortBy = request.SortBy;
            model.LessonDisplayMode = LessonDisplayMode.Lessons;

             GetContentItems(model, request);
        }
Ejemplo n.º 11
0
        private  void GetBundles(ContentItemsRequest request, LessonsViewModel model, IMyMentorRepository repository)
        {
            var currencyRetriver = new CurrencyRetriver(HttpContext, Session, repository);
            var defaultCurrency = repository.FindDefaultCurrency();
            var currentUserId = Session.GetLoggedInUser() != null ? Session.GetLoggedInUser().ObjectId : string.Empty;

            model.LessonDisplayMode = LessonDisplayMode.Bundles;
            var findBundlesResult =  repository.FindBundlesByClipId(request.clipId);
            if (!findBundlesResult.ClipToBundle.Any())
            {
                request.clipId = null;
                GetLessons(request, model, repository);
                return;
            }

            model.BundlesViewModel.ContentItem = findBundlesResult.SelectedClip.ToDto();
            model.BundlesViewModel.Bundles = findBundlesResult.ClipToBundle.Select(o => o.Key).ToDto().ToArray();

            CurrencyDto sourceCurrency = model.BundlesViewModel.ContentItem.Currency ?? defaultCurrency;
            CurrencyDto targetCurrency = currencyRetriver.GetCurrent();

            model.BundlesViewModel.ContentItem.ConvertedPrice = CurrencyConverter.Convert(float.Parse(model.BundlesViewModel.ContentItem.Price), sourceCurrency, targetCurrency).ToCurrency(currencyRetriver.GetCurrent());
            model.BundlesViewModel.ContentItem.ConvertedPriceWithSupport = CurrencyConverter.Convert(float.Parse(model.BundlesViewModel.ContentItem.PriceWithSupport), sourceCurrency, targetCurrency).ToCurrency(currencyRetriver.GetCurrent());

            foreach (var bundleViewModel in model.BundlesViewModel.Bundles)
            {
                sourceCurrency = bundleViewModel.Currency.ConvertToCurrencyDto() ?? defaultCurrency;
                Bundle bundle = findBundlesResult.ClipToBundle.First(ctb => ctb.Key.ObjectId == bundleViewModel.ObjectId).Key;
                bundleViewModel.Clips = findBundlesResult.ClipToBundle[bundle].ToDto();
                bundleViewModel.ConvertedPrice = CurrencyConverter.Convert(float.Parse(bundleViewModel.Price), sourceCurrency, targetCurrency).ToCurrency(currencyRetriver.GetCurrent());
                bundleViewModel.ConvertedSupportPrice = CurrencyConverter.Convert(float.Parse(bundleViewModel.SupportPrice), sourceCurrency, targetCurrency).ToCurrency(currencyRetriver.GetCurrent());
                bundleViewModel.IsActive = bundle.GetPointerObject<ClipStatus>("status").Status == LessonStatus.Active.ToLower();

                float allClipsPrices = 0;
                foreach (var clip in bundleViewModel.Clips)
                {
                    sourceCurrency = clip.Currency ?? defaultCurrency;
                    var convertedClipPrice = CurrencyConverter.Convert(float.Parse(clip.Price), sourceCurrency, targetCurrency);
                    clip.ConvertedPrice = convertedClipPrice.ToCurrency(currencyRetriver.GetCurrent());
                    clip.ConvertedPriceWithSupport = CurrencyConverter.Convert(float.Parse(clip.PriceWithSupport), sourceCurrency, targetCurrency).ToCurrency(currencyRetriver.GetCurrent());
                    allClipsPrices += convertedClipPrice;
                    clip.ExistsInMultipleBundles = findBundlesResult.ClipToBundle.Count(x => x.Value.Select(_ => _.ObjectId).Contains(clip.ObjectId)) > 1;
                    clip.SelectedContentItem = clip.ObjectId == model.BundlesViewModel.ContentItem.ObjectId;
                    SetDisplayIncludeInActiveBundle(clip, currentUserId);
                }
                bundleViewModel.ConvertedPriceWithoutDiscount = allClipsPrices.ToCurrency(currencyRetriver.GetCurrent());
            }
        }
Ejemplo n.º 12
0
        private  void GetContentItems(LessonsViewModel model, ContentItemsRequest contentItemsRequest)
        {
            using (var repository = RepositoryFactory.GetInstance(Session))
            {
                var currencyRetriver = new CurrencyRetriver(HttpContext, Session, repository);
                var defaultCurrency = repository.FindDefaultCurrency();
                var currentUserId = Session.GetLoggedInUser() != null
                    ? Session.GetLoggedInUser().ObjectId
                    : string.Empty;

                contentItemsRequest.WorldId = _worldId;
                var lessonsData = repository.FindAggregatedBundlesAndClips(contentItemsRequest);
                model.ContentItems = lessonsData.Items;
                model.ItemsCount = lessonsData.Count;
                foreach (var contentItem in model.ContentItems)
                {
                    CurrencyDto source = contentItem.Currency ?? defaultCurrency;
                    CurrencyDto target = currencyRetriver.GetCurrent();
                    contentItem.ConvertedPrice = CurrencyConverter.Convert(float.Parse(contentItem.Price), source, target).ToCurrency(currencyRetriver.GetCurrent());
                    contentItem.ConvertedPriceWithSupport =CurrencyConverter.Convert(float.Parse(contentItem.PriceWithSupport), source, target).ToCurrency(currencyRetriver.GetCurrent());
                    SetDisplayIncludeInActiveBundle(contentItem, currentUserId);
                }
            }
            //  model.ItemsCount = lessonsData.Count;
        }
Ejemplo n.º 13
0
 private  void GetFilters(LessonsViewModel model)
 {
     CategoryRetriever retriever = CategoryRetrieverFactory.GetInstance(_worldId);
     model.LessonFilters =  retriever.GetCategories();
     model.ResidenceJson =  retriever.GetResidenceTree(HttpContext,"");
     model.CalendarRegional = Language.Direction == LanguageDirection.RTL ? "he" : "";
     model.IsRTL = Language.Direction == LanguageDirection.RTL;
     model.SelectedResidenceName =  retriever.GetResidenceNameById(model.SelectedResidenceId);
 }