Пример #1
0
        public static ProgramsModel ToModel(this ProgramsViewModel entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var model = new ProgramsModel
            {
                MappingID    = entity.MappingID,
                Name         = entity.Name,
                IsActive     = entity.IsActive,
                ProgramUnits = new List <DivisionProgramBaseModel>(),
                ModifiedOn   = entity.ModifiedOn
            };

            if (entity.ProgramUnits != null)
            {
                entity.ProgramUnits.ForEach(delegate(DivisionProgramBaseViewModel programUnit)
                {
                    var transformedModel = programUnit.ToModel();
                    model.ProgramUnits.Add(transformedModel);
                });
            }

            return(model);
        }
        public async Task <IActionResult> EditProgram(ProgramsViewModel model)
        {
            Programs program;

            if (model.ProgramId > 0)
            {
                program = _db.Programs.Find(model.ProgramId);
                _db.Update(program);
            }
            else
            {
                program = new Programs();
                _db.Programs.Add(program);
            }

            program.SemesterId    = int.Parse(model.SelectedSemesterId);
            program.ProgramTypeId = int.Parse(model.SelectedProgramTypeId);
            program.PointOfContactProfessionalId = ParseNullableInt(model.SelectedPointOfContactProfessionalId);
            program.AvailabilityDate             = model.AvailabilityDate;
            program.StartDate           = model.StartDate;
            program.EndDate             = model.EndDate;
            program.IsActive            = model.IsActive;
            program.MaximumStudentCount = model.MaximumStudentCount;
            program.Description         = model.Description;
            program.IsApproved          = model.IsApproved;

            await _db.SaveChangesAsync();

            model.ActionWasSuccessful = true;
            return(RedirectToAction("Programs"));
        }
Пример #3
0
        public ProgramsView()
        {
            InitializeComponent();
            var vm = new ProgramsViewModel();

            BindingContext       = vm;
            Programs.ItemTapped += (x, y) => vm.ChangeProgram();
        }
Пример #4
0
        public SettingsView()
        {
            InitializeComponent();
            var vm = new ProgramsViewModel();

            BindingContext           = vm;
            Brightness.ValueChanged += (x, y) => App.Wagon.SetBrightness(Convert.ToInt32(y.NewValue));
            SpeedConfirm.Clicked    += (x, y) => App.Wagon.SetSpeed(Convert.ToInt32(Speed.Text));
            WidthConfirm.Clicked    += (x, y) => App.Wagon.SetWidth(Convert.ToInt32(Width.Text));
            Reset.Clicked           += (x, y) => App.Wagon.Reset();
        }
Пример #5
0
        public MainPageViewModel(Dispatcher dispatcher,
                                 Storage storage,
                                 Configuration configuration,
                                 AlarmSound alarmSound,
                                 MainWindowViewModel mainWindowViewModel)
        {
            _alarms   = new AlarmsViewModel(dispatcher, storage, configuration, alarmSound, mainWindowViewModel);
            _devices  = new DevicesViewModel(dispatcher, storage, mainWindowViewModel);
            _programs = new ProgramsViewModel();

            SelectedTab = _alarms;
        }
Пример #6
0
        public static ProgramsViewModel ToViewModel(this ProgramsModel entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var model = new ProgramsViewModel
            {
                MappingID    = entity.MappingID,
                Name         = entity.Name,
                ProgramUnits = new List <DivisionProgramBaseViewModel>(),
                ModifiedOn   = entity.ModifiedOn
            };

            if (entity.ProgramUnits != null)
            {
                entity.ProgramUnits.ForEach(delegate(DivisionProgramBaseModel userProgram)
                {
                    var transformedModel      = userProgram.ToViewModel();
                    transformedModel.IsActive = true;
                    model.ProgramUnits.Add(transformedModel);
                });
            }

            model.RowCount = model.ProgramUnits.Any() ? model.ProgramUnits.Count() : 1;
            var firstProgramUnit = model.ProgramUnits.FirstOrDefault();

            if (firstProgramUnit != null)
            {
                firstProgramUnit.IsFirst = true;
            }

            var lastProgramUnit = model.ProgramUnits.LastOrDefault();

            if (lastProgramUnit != null)
            {
                lastProgramUnit.IsLast = true;
            }

            return(model);
        }
        public async Task <IActionResult> CreateProgram(ProgramsViewModel model)
        {
            if (ModelState.IsValid)
            {
                _db.Add(new Programs
                {
                    SemesterId    = int.Parse(model.SelectedSemesterId),
                    ProgramTypeId = int.Parse(model.SelectedProgramTypeId),
                    PointOfContactProfessionalId = ParseNullableInt(model.SelectedPointOfContactProfessionalId),
                    AvailabilityDate             = model.AvailabilityDate,
                    StartDate           = model.StartDate,
                    EndDate             = model.EndDate,
                    IsActive            = model.IsActive,
                    MaximumStudentCount = model.MaximumStudentCount,
                    Description         = model.Description,
                    IsApproved          = model.IsApproved,
                });
                await _db.SaveChangesAsync();

                model.ActionWasSuccessful = true;
                return(View("Programs"));
            }
            return(View(model));
        }
Пример #8
0
        public ActionResult Index(int id)
        {
            var vm = new ProgramsViewModel(id);

            return(View(vm));
        }
 public CategoryViewModel(Category category, ProgramsViewModel programsViewModel)
 {
   Category = category;
   _programsViewModel = programsViewModel;
   Programs = new ObservableCollection<ProgramViewModel>();
 }
        public IActionResult EditProgram(int id)
        {
            ProgramsViewModel vm;

            if (id > 0)
            {
                var program = _db.Programs.Find(id);
                vm = new ProgramsViewModel
                {
                    SemesterOptions =
                        _db.Semesters.Select(x => new SelectListItem()
                    {
                        Value = x.SemesterId.ToString(), Text = x.Name
                    })
                        .ToList(),
                    SelectedSemesterId = program.SemesterId.ToString(),
                    ProgramTypeOptions = _db.ProgramTypes
                                         .Select(x => new SelectListItem()
                    {
                        Value = x.ProgramTypeId.ToString(), Text = x.Name
                    }).ToList(),
                    SelectedProgramTypeId             = program.ProgramTypeId.ToString(),
                    PointOfContactProfessionalOptions = _db.Professionals.Select(x =>
                                                                                 new SelectListItem()
                    {
                        Value = x.ProfessionalId.ToString(),
                        Text  = x.FirstName + " " + x.LastName
                    })
                                                        .ToList(),
                    SelectedPointOfContactProfessionalId = program.PointOfContactProfessionalId.ToString(),
                    IsActive            = program.IsActive,
                    IsApproved          = program.IsApproved,
                    MaximumStudentCount = program.MaximumStudentCount,
                    ProgramId           = program.ProgramId,
                    StartDate           = program.StartDate,
                    AvailabilityDate    = program.AvailabilityDate,
                    EndDate             = program.EndDate,
                    Description         = program.Description
                };
            }
            else
            {
                vm = new ProgramsViewModel
                {
                    SemesterOptions =
                        _db.Semesters.Select(x => new SelectListItem()
                    {
                        Value = x.SemesterId.ToString(), Text = x.Name
                    })
                        .ToList(),
                    ProgramTypeOptions = _db.ProgramTypes
                                         .Select(x => new SelectListItem()
                    {
                        Value = x.ProgramTypeId.ToString(), Text = x.Name
                    }).ToList(),
                    PointOfContactProfessionalOptions = _db.Professionals.Select(x =>
                                                                                 new SelectListItem()
                    {
                        Value = x.ProfessionalId.ToString(),
                        Text  = x.FirstName + " " + x.LastName
                    })
                                                        .ToList(),
                };
            }
            return(View(vm));
        }