Ejemplo n.º 1
0
        public List <QuestionViewModel> MapQuestionsToViewModel(List <Question> all)
        {
            List <QuestionViewModel> models = new List <QuestionViewModel>();

            foreach (var item in all)
            {
                List <OptionViewModel> options = new List <OptionViewModel>();
                foreach (var o in item.Options)
                {
                    OptionViewModel opt = new OptionViewModel()
                    {
                        Id          = o.Id,
                        Description = o.Description,
                        VotesCount  = o.Votes.Count
                    };
                    options.Add(opt);
                }
                QuestionViewModel model = new QuestionViewModel()
                {
                    Id            = item.Id,
                    Title         = item.Title,
                    OwnerUsername = item.Owner.UserName,
                    Options       = options
                };

                models.Add(model);
            }

            return(models);
        }
Ejemplo n.º 2
0
        public QuestionViewModel MapQuestionToViewModel(Question q)
        {
            List <OptionViewModel> options = new List <OptionViewModel>();

            foreach (var o in q.Options)
            {
                OptionViewModel opt = new OptionViewModel()
                {
                    Id          = o.Id,
                    Description = o.Description,
                    VotesCount  = o.Votes.Count
                };
                options.Add(opt);
            }
            options = options.OrderByDescending(o => o.VotesCount).ToList();
            QuestionViewModel model = new QuestionViewModel()
            {
                Title         = q.Title,
                Id            = q.Id,
                OwnerUsername = q.Owner.UserName,
                Options       = options
            };

            return(model);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Creating view
 /// </summary>
 private void CreateView()
 {
     view      = new OptionUserControl();
     viewModel = new OptionViewModel();
     viewModel.ChangeModule = changeModule;
     view.DataContext       = viewModel;
 }
        public OptionViewModel GetOptionsTradingInfo(String optionNum)
        {
            Option          option          = _marketDataService.GetOptionTradingInformation(optionNum);
            OptionViewModel optionViewModel = Mapper.Map <Option, OptionViewModel>(option);

            return(optionViewModel);
        }
        public ActionResult UserInput([Bind(Include = "start,end,length,HowManyNumbers")] OptionViewModel optionView, string Type)
        {
            List <Option> options = new List <Option>();

            options.Add(new Option()
            {
                Type = "Integer"
            });
            options.Add(new Option()
            {
                Type = "Float"
            });
            options.Add(new Option()
            {
                Type = "Hex"
            });

            if (Type != null)
            {
                optionView.Option = Type;
                return(RedirectToAction("Index", optionView));
            }


            ViewBag.Type = options.ToList();

            return(View());
        }
Ejemplo n.º 6
0
        public void verify_constructor_with_GroupName_and_ShowTitle_parameters_sets_properties_correctly()
        {
            var optionVM = new OptionViewModel <ColormapType>("Label_Test", false);

            Assert.AreEqual(optionVM.GroupName, "Label_Test");
            Assert.AreEqual(optionVM.ShowTitle, false);
        }
Ejemplo n.º 7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="paths"></param>
        /// <param name="prefs"></param>
        public void LoadOptions(OptionViewModel vm)
        {
            // get all of the properties on this class with the DefaultValue attribute
            var props = typeof(OptionViewModel).GetProperties().Where(x => Attribute.IsDefined(x, typeof(DefaultValueAttribute)));

            foreach (var prop in props)
            {
                // what's the default value for this property?
                object def        = (prop.GetCustomAttributes(typeof(DefaultValueAttribute), false)[0] as DefaultValueAttribute).Value;
                object firstValue = null;

                foreach (var path in vm.Paths)
                {
                    object prefValue = this.GetPref(path, prop.Name, def);
                    if (firstValue == null)
                    {
                        firstValue = prefValue;
                    }

                    if (prefValue != firstValue)
                    {
                        prop.SetValue(vm, null, null);
                    }
                }
                prop.SetValue(vm, firstValue == null ? def : firstValue, null);
            }
        }
Ejemplo n.º 8
0
        public OptionWindow(OptionViewModel options)
        {
            InitializeComponent();

            DbConnectionTextBox.Focus();
            DataContext = options;
        }
Ejemplo n.º 9
0
        public ActionResult MyOptions()
        {
            var username = HttpContext.GetOwinContext().Authentication.User.Identity.Name;
            var user     = db.Users.SingleOrDefault(u => u.Username == username);
            var options  = db.Options.Where(o => o.UserId == user.Id);
            var model    = new List <OptionViewModel>();

            foreach (var item in options)
            {
                var modelItem = new OptionViewModel
                {
                    Id          = item.Id,
                    Name        = item.Name,
                    Description = item.Description,
                    CreatedOn   = item.CreatedOn,
                    UpdatedOn   = item.UpdatedOn,
                    Situation   = item.Situation,
                    User        = item.User
                };
                int score = db.Votes.Where(v => v.Value > 0 && v.EntityGroup == "Option" && v.EntityId == item.Id).Count() - db.Votes.Where(v => v.Value < 0 && v.EntityGroup == "Option" && v.EntityId == item.Id).Count();
                modelItem.Score = score;
                model.Add(modelItem);
            }

            return(View(model));
        }
Ejemplo n.º 10
0
            public MainViewModel()
            {
                var alloptions = new List <OptionViewModel>();

                for (int index = 0; index < 5; index++)
                {
                    alloptions.Add(new OptionViewModel
                    {
                        Name       = string.Format("Option{0}", index + 1),
                        IsSelected = index % 2 == 0
                    });
                }
                this.AllOptions = alloptions;

                this.SelectedOptions = new CollectionViewSource
                {
                    Source = alloptions
                };
                this.SelectedOptions.Filter += (sender, evtargs) =>
                {
                    OptionViewModel option = (OptionViewModel)evtargs.Item;
                    evtargs.Accepted = option.IsSelected;
                };

                Messenger.Default.Register <int>(this, _ => SelectedOptions.View.Refresh());
            }
Ejemplo n.º 11
0
        public OVCardList(OptionViewModel options)
        {
            InitializeComponent();

            CardMV = new OVCardViewModel(options, this);
            OVCardDataGrid.ItemsSource = CardMV.Cards;
        }
Ejemplo n.º 12
0
        public ActionResult Responds(OptionViewModel model)
        {
            //using (polldbEntities db = new polldbEntities())
            //{
            if (ModelState.IsValid)
            {
                Models.pollresponse pr = new Models.pollresponse();

                foreach (var q in model.polo.PollOptions)
                {
                    var isExist = db.pollresponses.FirstOrDefault(qq => qq.pollid == model.polo.C_id && qq.optionid == q.polllid);
                    if (isExist != null)
                    {
                        pr.pollid   = model.polo.C_id;
                        pr.optionid = q.polllCid;
                        //pr.ResponseCount += 1;

                        //var qId = q.C_id;
                        //var selectedAnswer = q.selectedoption;
                        db.pollresponses.Add(pr);
                        db.SaveChanges();
                    }
                }
                return(RedirectToAction("Index"));
            }
            //}
            return(View(model));
        }
Ejemplo n.º 13
0
        public ActionResult Options(OptionViewModel optionViewModel)
        {
            HomeSession.SetGlobalFromDate(this.HttpContext, optionViewModel.GlobalFromDate);
            HomeSession.SetGlobalToDate(this.HttpContext, optionViewModel.GlobalToDate);

            return(View("Index"));
        }
        public ActionResult AddOption(OptionViewModel optionViewModel)
        {
            try
            {
                var option  = mapper.Map <Option>(optionViewModel);
                var session = unitOfWork.Sessions.GetActiveSession();
                if (unitOfWork.Options.GetOptionsBySessionId(session.Id).Where(o => o.SpecializationId == option.SpecializationId).FirstOrDefault() != null)
                {
                    ModelState.AddModelError("SpecializationId", "Option already exists.");
                }
                if (!ModelState.IsValid)
                {
                    return(View(GetOptionViewModel()));
                }

                option.SessionId = session.Id;

                unitOfWork.Options.Add(option);
                unitOfWork.Complete();

                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception)
            {
                return(View(GetOptionViewModel()));
            }
        }
Ejemplo n.º 15
0
 public static Option Create(OptionViewModel optionViewModel)
 {
     return(new Option
     {
         Label = optionViewModel.Label,
         Value = optionViewModel.Value
     });
 }
Ejemplo n.º 16
0
        public void Init()
        {
            DatabaseFactory.ClearSavedFilePath();

            this._mockRepository    = new Mock <IRepository>();
            this._mockDialogService = new Mock <IDialogService>();
            this._optionViewModel   = new OptionViewModel(Resources.Workspace_Title_Options, Resources.img_options, this._mockRepository.Object, this._mockDialogService.Object);
        }
        public DeviceEventTriggerViewModel(DeviceEventTrigger trigger) : base(trigger)
        {
            Option = new OptionViewModel(trigger, nameof(trigger.Option));
            Device = new DeviceListViewModel(trigger, DeviceListViewModel.DeviceListKind.DefaultPlayback | DeviceListViewModel.DeviceListKind.Recording);

            Attach(Option);
            Attach(Device);
        }
Ejemplo n.º 18
0
 public ShellViewModel(
     HomeViewModel homeViewModel,
     OptionViewModel optionViewModel)
 {
     _homeViewModel   = homeViewModel;
     _optionViewModel = optionViewModel;
     ShowHome();
 }
Ejemplo n.º 19
0
        public ServiceResult <int> Create(OptionViewModel model)
        {
            var entity = Mapper.Map <Option>(model);

            _context.Option.Add(entity);
            _context.SaveChanges();
            return(ServiceResult <int> .Okay(entity.Id));
        }
Ejemplo n.º 20
0
        public ProcessTriggerViewModel(ProcessTrigger trigger) : base(trigger)
        {
            Option = new OptionViewModel(trigger, nameof(trigger.Option));
            Text   = new TextViewModel(trigger);

            Attach(Option);
            Attach(Text);
        }
Ejemplo n.º 21
0
        public void OptionViewModel_Constructor_Should_Initialize_Object()
        {
            //Arrange & Act
            OptionViewModel model = new OptionViewModel();

            //Assert
            Assert.IsInstanceOf <OptionViewModel>(model);
        }
Ejemplo n.º 22
0
        public ProcessConditionViewModel(ProcessCondition condition) : base(condition)
        {
            Option = new OptionViewModel(condition, nameof(condition.Option));
            Text   = new TextViewModel(condition);

            Attach(Option);
            Attach(Text);
        }
Ejemplo n.º 23
0
        public ActionResult CreateOption()
        {
            var model = new OptionViewModel();

            ViewBag.SituationId = new SelectList(db.Situations, "Id", "Name");

            return(View(model));
        }
Ejemplo n.º 24
0
        public SetVariableActionViewModel(SetVariableAction action) : base(action)
        {
            Option = new OptionViewModel(action, nameof(action.Value));
            Text   = new TextViewModel(action);

            Attach(Option);
            Attach(Text);
        }
Ejemplo n.º 25
0
        public ActionResult Options()
        {
            OptionViewModel optionViewModel = new OptionViewModel {
                GlobalFromDate = HomeSession.GetGlobalFromDate(this.HttpContext), GlobalToDate = HomeSession.GetGlobalToDate(this.HttpContext)
            };

            return(View(optionViewModel));
        }
        public DefaultDeviceConditionViewModel(DefaultDeviceCondition condition) : base(condition)
        {
            Option = new OptionViewModel(condition, nameof(condition.Option));
            Device = new DeviceListViewModel(condition, DeviceListViewModel.DeviceListKind.Recording);

            Attach(Option);
            Attach(Device);
        }
Ejemplo n.º 27
0
        public VariableConditionViewModel(VariableCondition condition) : base(condition)
        {
            Option = new OptionViewModel(condition, nameof(condition.Value));
            Text   = new TextViewModel(condition);

            Attach(Option);
            Attach(Text);
        }
Ejemplo n.º 28
0
        public QuestionViewModel ParseEntityToModel(Question question)
        {
            List <OptionViewModel> optionViewModels = new List <OptionViewModel>();

            if (question.Options != null)
            {
                foreach (var option in question.Options)
                {
                    OptionViewModel optionViewModel = new OptionViewModel()
                    {
                        Id            = option.Id,
                        OptionContent = WebUtility.HtmlDecode(option.OptionContent),
                        IsCorrect     = (bool)option.IsCorrect
                    };
                    optionViewModels.Add(optionViewModel);
                }
            }

            QuestionViewModel questionViewModel = new ViewModel.QuestionViewModel()
            {
                QuestionCode    = unitOfWork.Repository <Question>().GetById(question.Id).QuestionCode,
                Id              = question.Id,
                QuestionContent = WebUtility.HtmlDecode(question.QuestionContent),
                Options         = optionViewModels,
            };

            if (question.Image != null)
            {
                questionViewModel.Image = question.Image;
            }
            if (question.CourseId != null)
            {
                questionViewModel.CourseId = (int)question.CourseId;
            }
            if (question.LevelId != null)
            {
                questionViewModel.LevelId = (int)question.LevelId;
            }
            if (question.LearningOutcomeId != null)
            {
                questionViewModel.LearningOutcomeId = (int)question.LearningOutcomeId;
            }
            if (question.Course != null)
            {
                questionViewModel.CourseName = question.Course.Name;
            }
            if (question.LearningOutcome != null)
            {
                questionViewModel.LearningOutcomeName = question.LearningOutcome.Name;
            }
            if (question.Level != null)
            {
                questionViewModel.LevelName = question.Level.Name;
            }

            return(questionViewModel);
        }
Ejemplo n.º 29
0
        /// <summary>
        /// 保存前校验
        /// </summary>
        /// <param name="value">配置值</param>
        /// <returns>校验结果</returns>
        public override VerifyResult BeforeSave(OptionViewModel value)
        {
            VerifyResult result = new VerifyResult();

            result.IsSusscess = false;
            var            DayTimeConfig   = value.ListOptions.FirstOrDefault(e => e.Key == "DayTime");
            var            NightTimeConfig = value.ListOptions.FirstOrDefault(e => e.Key == "NightTime");
            string         tip             = "时间区间格式不正确,应为 HH:mm-HH:mm 如09:00-12:00 或者 14:00-23:00 并且分只能是 00 或者30 即半个小时为间隔";
            List <Options> list            = new List <Options>();

            list.Add(DayTimeConfig);
            list.Add(NightTimeConfig);
            foreach (var option in list)
            {
                if (option != null)
                {
                    string[] TimeArea = option.Value.Split('-');
                    if (TimeArea.Length != 2)
                    {
                        result.ErrorMessage = tip;
                        return(result);
                    }
                    else
                    {
                        foreach (var item in TimeArea)
                        {
                            try
                            {
                                var time = DateTime.ParseExact(item, "HH:mm", System.Globalization.CultureInfo.CurrentCulture);
                                if (time.Minute != 0 && time.Minute != 30)
                                {
                                    result.ErrorMessage = "时间必须以半个小时为间隔 如09:00 或者09:30";
                                    return(result);
                                }
                            }
                            catch
                            {
                                result.ErrorMessage = tip;
                                return(result);
                            }
                        }
                        if (TimeArea[1].CompareTo(TimeArea[0]) < 0)
                        {
                            result.ErrorMessage = "截止时间必须大于起始时间";
                            return(result);
                        }
                    }
                }
                else
                {
                    result.IsSusscess   = false;
                    result.ErrorMessage = "【时间区间】配置项为空";
                }
            }
            result.IsSusscess = true;
            return(result);
        }
Ejemplo n.º 30
0
        public SetDeviceMuteActionViewModel(SetDeviceMuteAction action) : base(action)
        {
            _action = action;
            Option  = new OptionViewModel(action, nameof(action.Option));
            Device  = new DeviceListViewModel(action, DeviceListViewModel.DeviceListKind.Recording | DeviceListViewModel.DeviceListKind.DefaultPlayback);

            Attach(Option);
            Attach(Device);
        }
Ejemplo n.º 31
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="vm"></param>
 public OptionWindow(OptionViewModel vm)
 {
     DataContext = vm;
     InitializeComponent();
 }
        private void CreateOptionVMs()
        {
            foreach (PropertyInfo property in _parser.GetType().GetProperties())
            {
                OptionAttribute[] oa = (OptionAttribute[])property.GetCustomAttributes(typeof(OptionAttribute), true);
                if (oa.Length == 0)
                {
                    continue;
                }

                OptionViewModel ovm = new OptionViewModel();
                ovm.Attribute = oa[0];
                ovm.Property = property;
                ovm.Instance = _parser;

                Options.Add(ovm);
            }
        }
Ejemplo n.º 33
0
 /// <summary>
 /// 参数配置项保存前处理逻辑
 /// </summary>
 /// <param name="value">当前保存的参数</param>
 public virtual bool BeforeSave(OptionViewModel value)
 {
     return true;
 }