Beispiel #1
0
        // GET: Professor/Enrollments/ViewSchedules
        public async Task <ActionResult> ViewSchedules(int?offeringId)
        {
            if (!offeringId.HasValue)
            {
                return(HttpNotFound());
            }

            ScheduleListViewModel viewModel = null;

            try
            {
                var days = GetDayEnumViewModelList();

                var scheduleList = await _scheduleRepository.GetSchedulesByOfferingId(offeringId.Value);

                scheduleList.Schedules = GetScheduleList(offeringId.Value, scheduleList.Schedules.ToList(), days);

                viewModel      = new ScheduleListViewModel(scheduleList);
                viewModel.Days = days;
            }
            catch (BadRequestException bre)
            {
                AddErrorsFromAdycHttpExceptionToModelState(bre, ModelState);
            }

            // Add properties to layout
            AddPageHeader(viewModel.Title, "");

            AddBreadcrumb("Offerings (Terms)", Url.Action("Index"));
            AddBreadcrumb("Offerings (List)", Url.Action("ViewOfferings", new { TermId = viewModel.Offering.TermId }));
            AddBreadcrumb("Enrollments", Url.Action("ViewEnrollments", new { offeringId = viewModel.OfferingId }));
            AddBreadcrumb(viewModel.Title, "");

            return(View(viewModel));
        }
        public async Task <ActionResult> ViewSchedules(int?offeringId)
        {
            if (!offeringId.HasValue)
            {
                return(HttpNotFound());
            }

            ScheduleListViewModel viewModel = null;

            try
            {
                var days = GetDayEnumViewModelList();

                var scheduleList = await _scheduleRepository.GetSchedulesByOfferingId(offeringId.Value);

                scheduleList.Schedules = GetScheduleList(offeringId.Value, scheduleList.Schedules.ToList(), days);

                viewModel      = new ScheduleListViewModel(scheduleList);
                viewModel.Days = days;
            }
            catch (BadRequestException ahre)
            {
                AddErrorsFromAdycHttpExceptionToModelState(ahre, ModelState);
            }

            return(PartialView("pv_ViewSchedules", viewModel));
        }
Beispiel #3
0
        public ActionResult Index(int?group, string name)
        {
            IQueryable <Schedule> schedules = db.Schedules.Include(p => p.Group);

            if (group != null && group != 0)
            {
                schedules = schedules.Where(p => p.GroupId == group);
            }

            List <Group> groups = db.Groups.ToList();

            // устанавливаем начальный элемент, который позволит выбрать всех
            groups.Insert(0, new Group {
                Name = "Все", Id = 0
            });

            ScheduleListViewModel viewModel = new ScheduleListViewModel
            {
                Schedules = schedules.ToList(),
                Groups    = new SelectList(groups, "Id", "Name"),
                Name      = name
            };

            return(View(viewModel));
        }
Beispiel #4
0
        public List <ScheduleListViewModel> getScheduleViewModelList()
        {
            List <ScheduleListViewModel> list = new List <ScheduleListViewModel>();
            var scheduleList = myDb.Schedules.ToList();

            foreach (var sched in scheduleList)
            {
                var schedVM = new ScheduleListViewModel();

                var teacher = getUserById(sched.Teacher_Id);
                var classe  = getClass(sched.Class_Id);

                schedVM.Schedule_Id     = sched.Schedule_Id;
                schedVM.U_First_Name    = teacher.U_First_Name;
                schedVM.U_Last_Name     = teacher.U_Last_Name;
                schedVM.Class_Name      = classe.Class_Name;
                schedVM.Start_Time      = sched.Start_Time;
                schedVM.Class_Date      = sched.Class_Date;
                schedVM.Signed_Up       = sched.Signed_Up;
                schedVM.Group_Id        = sched.Group_Id;
                schedVM.Room_Name       = sched.Room.Room_Name;
                schedVM.Schedule_Status = sched.Schedule_Status;

                list.Add(schedVM);
            }

            return(list);
        }
        public void ShowListView(object obj)
        {
            ScheduleListViewModel listVM = (ScheduleListViewModel)ViewModels.FirstOrDefault(viewModel => viewModel.GetType() == typeof(ScheduleListViewModel));

            // RemindererManager.Instance.UpdateTasks();
            // Mediator.Broadcast(Constants.TasksUpdated);
            ChangeViewModel(listVM);
        }
        public IActionResult All()
        {
            var viewModel = new ScheduleListViewModel
            {
                Schedules = this.scheduleService.GetAll(),
            };

            return(this.View(viewModel));
        }
Beispiel #7
0
        public async Task <ActionResult> SaveSchedules(ScheduleListViewModel form)
        {
            ModelState.Remove("Offering.Title");
            ModelState.Remove("Offering.Location");
            ModelState.Remove("Offering.Term");

            if (ModelState.IsValid)
            {
                try
                {
                    form.Schedules = form.Schedules.Where(s => s.StartTime.HasValue && s.EndTime.HasValue).ToList();

                    var scheduleList = new ScheduleListDto
                    {
                        Schedules = form.Schedules
                    };

                    if (form.IsNew)
                    {
                        scheduleList.Offering = await _offeringRepository.GetOfferingById(form.OfferingId);

                        await _scheduleRepository.PostScheduleList(scheduleList);
                    }
                    else
                    {
                        await _scheduleRepository.PutScheduleList(form.OfferingId, scheduleList);
                    }

                    AddPageAlerts(ViewHelpers.PageAlertType.Success, "Your changes have been saved succesfully.");

                    return(RedirectToAction("Schedules", new { offeringId = form.OfferingId }));
                }
                catch (BadRequestException bre)
                {
                    AddErrorsFromAdycHttpExceptionToModelState(bre, ModelState);
                }
            }

            var days = GetDayEnumViewModelList();

            form.Offering = await _offeringRepository.GetOfferingById(form.OfferingId);

            form.Schedules = GetScheduleList(form.OfferingId, form.Schedules.ToList(), days);
            form.Days      = days;

            // Add properties to layout
            AddPageHeader("Schedules", "Schedules for this offering");

            AddBreadcrumb("Offerings (Terms)", Url.Action("Index"));
            AddBreadcrumb("Offerings (List)", Url.Action("View", new { TermId = form.Offering.TermId }));
            AddBreadcrumb("Schedules", "");

            return(View("Schedules", form));
        }
Beispiel #8
0
        public CoachPage(ScheduleListViewModel model)
        {
            InitializeComponent();

            Content.BindingContext = model;
            Title = "Coach";
            AddScheduleButton.Clicked += async(sender, args) =>
            {
                await Navigation.PushModalAsync(new AddSchedulePage(model));
            };
        }
Beispiel #9
0
        // GET: Schedule
        public ActionResult Index(int pageNumber = 1, int pageSize = 10, bool showPastSchedules = false, Guid?personId = null)
        {
            var schedules = _scheduleManager.GetAll(showPastSchedules, personId).OrderBy(s => s.StartAt).ThenBy(s => s.EndAt);

            var viewModel = new ScheduleListViewModel {
                Page              = pageNumber,
                PageSize          = pageSize,
                ShowPastSchedules = showPastSchedules,
                PersonId          = personId,
                People            = _personManager.GetPersonList().OrderBy(p => p.Name).ToList(),
                Schedules         = new PagedList <Schedule>(schedules, pageNumber, pageSize)
            };

            return(View(viewModel));
        }
Beispiel #10
0
        public async Task <IActionResult> Index()
        {
            var currentUser = await _userManager.GetUserAsync(User);

            var currentEmployee = await _scheduleManager.GetEmployeeIdByUserIdAsync(currentUser.Id);

            var schedule = await _scheduleManager.GetScheduleListForEmployeeAsync(currentEmployee);

            var model = new ScheduleListViewModel()
            {
                Schedule = schedule
            };

            return(View(model));
        }
Beispiel #11
0
        public JsonResult calScheduleList(int scheduleQuanlity, int scheduleTerm, string dtpStartDate, string strProduct)
        {
            List <ScheduleItemViewModel> lsProduct = new List <ScheduleItemViewModel>();

            lsProduct = JsonConvert.DeserializeObject <List <ScheduleItemViewModel> >(strProduct);
            List <ScheduleListViewModel> lsResult = new List <ScheduleListViewModel>();

            if (lsProduct != null && lsProduct.Any())
            {
                for (int i = 0; i < scheduleQuanlity; i++)
                {
                    ScheduleListViewModel item = new ScheduleListViewModel();
                    int index = i + 1;
                    item.scheduleQuanlity = index;
                    DateTime dtmDate = dtpStartDate != null?DateTime.Parse(dtpStartDate.ToString()) : new DateTime();

                    item.scheduleDate = dtmDate.AddMonths((scheduleTerm * i)); // cap so cong cua so thang - thang dau tien la 0 - thang tiep theo la term*i
                    item.productList  = lsProduct;
                    item.scheduleId   = index;
                    if (item.productList != null && item.productList.Any())
                    {
                        foreach (var product in item.productList)
                        {
                            decimal tempTotal = product.tbfeeAmount;
                            decimal tempVal   = product.tbVATPercent;
                            product.schedulePaymentAmount = tempTotal / scheduleQuanlity;
                            product.scheduleVatAmount     = (product.schedulePaymentAmount * tempVal) / 100;
                            product.scheduleTotalAmount   = product.schedulePaymentAmount + product.scheduleVatAmount;
                            product.scheduleId            = index;
                        }
                    }
                    lsResult.Add(item);
                }
            }
            return(Json(RenderPartialViewToString("~/Areas/InsuranceContract/Views/Shared/_cheduleList.cshtml", lsResult), JsonRequestBehavior.AllowGet));
        }
Beispiel #12
0
        /// <summary>
        /// Get Scheduled List for batch
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ScheduleListViewModel GetBatchScheduledList(ScheduleListViewModel model)
        {
            var response = new ScheduleListViewModel();

            try
            {
                IEnumerable <AdminScheduleViewModel> enumBatchScheduleList = (from scheduledBatch in _UnitOfWork.IAdminBatchScheduleRepository.RetrieveAll()
                                                                              join slots in _UnitOfWork.ISlotRepository.RetrieveAll() on scheduledBatch.SlotID equals slots.SlotID into ps
                                                                              from p in ps.DefaultIfEmpty()
                                                                              join repeats in _UnitOfWork.IRepeatRepository.RetrieveAll() on scheduledBatch.RepeatID equals repeats.RepeatID into rs
                                                                              from r in rs.DefaultIfEmpty()
                                                                              where scheduledBatch.IsDeleted != true && scheduledBatch.AdminID == model.LoggedInAdminId
                                                                              select new AdminScheduleViewModel
                {
                    AdminSchID = scheduledBatch.AdminBatchSchID,
                    AdminID = scheduledBatch.AdminID,
                    CreatedOn = scheduledBatch.CreatedOn,
                    RepeatID = scheduledBatch.RepeatID,
                    RepeatInterval = r.RepeatInterval,
                    ScheduleDate = scheduledBatch.ScheduleDate,
                    SlotID = scheduledBatch.SlotID,
                    SlotName = p.SlotName,
                    BatchName = scheduledBatch.BatchName,
                    Time = scheduledBatch.Time
                }).ToList();
                foreach (var item in enumBatchScheduleList)
                {
                    if (item.Time != null)
                    {
                        DateTime surveyDisplayTime = (DateTime)(item.Time);
                        var      Timestamp         = surveyDisplayTime.Subtract(new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalMilliseconds;
                        item.SlotTimeStamp = Timestamp.ToString();
                    }
                    item.SlotTimeOptions = GetSlotTimeOptionsForBatch(item.AdminSchID);
                }

                List <AdminScheduleViewModel> gameList = new List <AdminScheduleViewModel>();
                if (model.SearchId != null)
                {
                    gameList = enumBatchScheduleList.ToList().FindAll(w => CryptoUtil.DecryptInfo(w.Name).StartsWith(model.SearchId));
                }

                else
                {
                    gameList = enumBatchScheduleList.ToList();
                }


                string sortField     = String.IsNullOrEmpty(model.SortPageOptions.SortField) ? "Name" : model.SortPageOptions.SortField;
                string sortDirection = String.IsNullOrEmpty(model.SortPageOptions.SortOrder) ? "asc" : model.SortPageOptions.SortOrder;
                switch (sortField)
                {
                case "BatchName":
                    if (sortDirection == "asc")
                    {
                        gameList = gameList.OrderBy(c => CryptoUtil.DecryptInfo(c.Name)).ToList();
                    }
                    else
                    {
                        gameList = gameList.OrderByDescending(c => CryptoUtil.DecryptInfo(c.Name)).ToList();
                    }
                    break;

                case "CreatedOn":
                    if (sortDirection == "asc")
                    {
                        gameList = gameList.OrderBy(c => c.CreatedOn).ToList();
                    }
                    else
                    {
                        gameList = gameList.OrderByDescending(c => c.CreatedOn).ToList();
                    }
                    break;

                default:
                    gameList = gameList.OrderBy(c => CryptoUtil.DecryptInfo(c.Name)).ToList();
                    break;
                }

                response.AdminScheduleViewModelList = gameList;
                response.TotalRows = gameList.Count;
            }
            catch (Exception ex)
            {
                LogUtil.Error("BatchScheduleService/GetScheduledList: " + ex);
                response = new ScheduleListViewModel
                {
                    Status  = LAMPConstants.UNEXPECTED_ERROR,
                    Message = ResourceHelper.GetStringResource(LAMPConstants.UNEXPECTED_ERROR)
                };
            }
            return(response);
        }
 public AddSchedulePage(ScheduleListViewModel slvm) : this()
 {
     Content.BindingContext = new AddScheduleViewModel(slvm);
 }
Beispiel #14
0
        public ScheduleListPage()
        {
            InitializeComponent();

            BindingContext = _viewModel = new ScheduleListViewModel();
        }
        public MainWindowViewModel()
        {
            NavCommand = new RelayCommand <string>(OnNav);

            _ageRangeListViewModel = ContainerHelper.Container.Resolve <AgeRangeListViewModel>();
            //
            _ageRangeFormViewModel = ContainerHelper.Container.Resolve <AgeRangeFormViewModel>();

            _coachListViewModel = ContainerHelper.Container.Resolve <CoachListViewModel>();
            //_coachDetailViewModel = ContainerHelper.Container.Resolve<CoachDetailViewModel>();
            _coachFormViewModel = ContainerHelper.Container.Resolve <CoachFormViewModel>();

            _genderListViewModel = ContainerHelper.Container.Resolve <GenderListViewModel>();
            //_genderDetailViewModel = ContainerHelper.Container.Resolve<GenderDetailViewModel>();
            _genderFormViewModel = ContainerHelper.Container.Resolve <GenderFormViewModel>();

            _guardianListViewModel = ContainerHelper.Container.Resolve <GuardianListViewModel>();
            //_guardianDetailViewModel = ContainerHelper.Container.Resolve<GuardianDetailViewModel>();
            _guardianFormViewModel = ContainerHelper.Container.Resolve <GuardianFormViewModel>();

            _locationListViewModel = ContainerHelper.Container.Resolve <LocationListViewModel>();
            //_locationDetailViewModel = ContainerHelper.Container.Resolve<LocationDetailViewModel>();
            _locationFormViewModel = ContainerHelper.Container.Resolve <LocationFormViewModel>();

            _organizerListViewModel = ContainerHelper.Container.Resolve <OrganizerListViewModel>();
            //_organizerDetailViewModel = ContainerHelper.Container.Resolve<OrganizerDetailViewModel>();
            _organizerFormViewModel = ContainerHelper.Container.Resolve <OrganizerFormViewModel>();

            _playerListViewModel = ContainerHelper.Container.Resolve <PlayerListViewModel>();
            //_playerDetailViewModel = ContainerHelper.Container.Resolve<PlayerDetailViewModel>();
            _playerFormViewModel = ContainerHelper.Container.Resolve <PlayerFormViewModel>();

            _scheduleListViewModel = ContainerHelper.Container.Resolve <ScheduleListViewModel>();
            //_scheduleDetailViewModel = ContainerHelper.Container.Resolve<ScheduleDetailViewModel>();
            _scheduleFormViewModel = ContainerHelper.Container.Resolve <ScheduleFormViewModel>();

            _sportListViewModel = ContainerHelper.Container.Resolve <SportListViewModel>();
            //_sportDetailViewModel = ContainerHelper.Container.Resolve<SportDetailViewModel>();
            _sportFormViewModel = ContainerHelper.Container.Resolve <SportFormViewModel>();

            _sportsEventListViewModel = ContainerHelper.Container.Resolve <SportsEventListViewModel>();
            //_sportsEventDetailViewModel = ContainerHelper.Container.Resolve<SportsEventDetailViewModel>();
            _sportsEventFormViewModel = ContainerHelper.Container.Resolve <SportsEventFormViewModel>();


            //_ageRangeListViewModel.DetailAgeRangeRequested += NavToAgeRangeDetail;
            _ageRangeListViewModel.AddAgeRangeRequested  += NavToAddAgeRange;
            _ageRangeListViewModel.EditAgeRangeRequested += NavToEditAgeRange;
            _ageRangeFormViewModel.Done += NavToAgeRangeList;

            //_coachListViewModel.DetailCoachRequested += NavToCoachDetail;
            _coachListViewModel.AddCoachRequested  += NavToAddCoach;
            _coachListViewModel.EditCoachRequested += NavToEditCoach;
            _coachFormViewModel.Done += NavToCoachList;

            //_genderListViewModel.DetailGenderRequested += NavToGenderDetail;
            _genderListViewModel.AddGenderRequested  += NavToAddGender;
            _genderListViewModel.EditGenderRequested += NavToEditGender;
            _genderFormViewModel.Done += NavToGenderList;

            //_guardianListViewModel.DetailGuardianRequested += NavToGuardianDetail;
            _guardianListViewModel.AddGuardianRequested  += NavToAddGuardian;
            _guardianListViewModel.EditGuardianRequested += NavToEditGuardian;
            _guardianFormViewModel.Done += NavToGuardianList;

            //_locationListViewModel.DetailLocationRequested += NavToLocationDetail;
            _locationListViewModel.AddLocationRequested  += NavToAddLocation;
            _locationListViewModel.EditLocationRequested += NavToEditLocation;
            _locationFormViewModel.Done += NavToLocationList;

            //_organizerListViewModel.DetailOrganizerRequested += NavToOrganizerDetail;
            _organizerListViewModel.AddOrganizerRequested  += NavToAddOrganizer;
            _organizerListViewModel.EditOrganizerRequested += NavToEditOrganizer;
            _organizerFormViewModel.Done += NavToOrganizerList;

            //_playerListViewModel.DetailPlayerRequested += NavToPlayerDetail;
            _playerListViewModel.AddPlayerRequested  += NavToAddPlayer;
            _playerListViewModel.EditPlayerRequested += NavToEditPlayer;
            _playerFormViewModel.Done += NavToPlayerList;

            //_scheduleListViewModel.DetailScheduleRequested += NavToScheduleDetail;
            _scheduleListViewModel.AddScheduleRequested  += NavToAddSchedule;
            _scheduleListViewModel.EditScheduleRequested += NavToEditSchedule;
            _scheduleFormViewModel.Done += NavToScheduleList;

            //_sportListViewModel.DetailSportRequested += NavToSportDetail;
            _sportListViewModel.AddSportRequested  += NavToAddSport;
            _sportListViewModel.EditSportRequested += NavToEditSport;
            _sportFormViewModel.Done += NavToSportList;

            //_sportsEventListViewModel.DetailSportsEventRequested += NavToSportsEventDetail;
            _sportsEventListViewModel.AddSportsEventRequested  += NavToAddSportsEvent;
            _sportsEventListViewModel.EditSportsEventRequested += NavToEditSportsEvent;
            _sportsEventFormViewModel.Done += NavToSportsEventList;
        }