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)); }
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); }
public IActionResult Index() { var viewModel = new LessonsViewModel(); viewModel.Lesson = _lessonService.GetList(); return(View(viewModel)); }
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); }
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")); } }
//[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); } }
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); } }
public LesssonsPage() { InitializeComponent(); BindingContext = new LessonsViewModel(); }
public LessonsListPage(Lessons item) { InitializeComponent(); BindingContext = this.viewModel = new LessonsViewModel(item); }
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); }
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()); } }
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; }
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); }