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")); }
public ProgramsView() { InitializeComponent(); var vm = new ProgramsViewModel(); BindingContext = vm; Programs.ItemTapped += (x, y) => vm.ChangeProgram(); }
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(); }
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; }
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)); }
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)); }