Esempio n. 1
0
        public static ItemViewModel Create(EvaluationItem model)
        {
            if (model == null)
            {
                return(new UndefinedViewModel());
            }
            if (string.IsNullOrEmpty(model.Id))
            {
                return(new NewItemViewModel());
            }
            if (model.Status == "deleted")
            {
                return(new DeletedViewModel {
                    Id = model.Id, Name = model.Name, StatisticalWay = model.StatisticalWay
                });
            }

            if (model.Links != null && model.Links.Any(o => o.Method == "PATCH"))
            {
                var vm = new ItemEditViewModel(model);

                return(vm);
            }

            return(new ItemViewModel
            {
                Id = model.Id,
                Name = model.Name,
                StatisticalWay = model.StatisticalWay,
                FormulaParams = model.FormulaParams.ConvertTo <IFormulaParams>()
            });
        }
Esempio n. 2
0
        public static ItemViewModel Create(EvaluationItem model)
        {
            if (model == null)
                return new UndefinedViewModel();
            if (string.IsNullOrEmpty(model.Id))
                return new NewItemViewModel();
            if (model.Status == "deleted")
            {
                return new DeletedViewModel { Id = model.Id, Name = model.Name, StatisticalWay = model.StatisticalWay };
            }

            if (model.Links != null && model.Links.Any(o => o.Method == "PATCH"))
            {
                var vm = new ItemEditViewModel(model);

                return vm;
            }

            return new ItemViewModel
            {
                Id = model.Id,
                Name = model.Name,
                StatisticalWay = model.StatisticalWay,
                FormulaParams = model.FormulaParams.ConvertTo<IFormulaParams>()
            };
        }