public JsonResult UpdateParameterValue(ApplicationParameterViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (string.IsNullOrEmpty(model.ParameterValue))
                {
                    throw new JsonException("Внесете вредност за параметарот.");
                }

                try
                {
                    object      value;
                    CultureInfo provider = System.Threading.Thread.CurrentThread.CurrentCulture;
                    switch (model.ParameterType)
                    {
                    case "string":
                        if (model.ParameterValue.Length > 250)
                        {
                            throw new Exception("max length exceed");
                        }
                        break;

                    case "int":
                        value = Convert.ChangeType(model.ParameterValue, TypeCode.Int32);
                        break;

                    case "datetime":
                        value = DateTime.ParseExact(model.ParameterValue, "dd.MM.yyyy", provider);
                        break;

                    case "date":
                        value = DateTime.ParseExact(model.ParameterValue, "yyyyMMdd", provider);
                        break;

                    case "float":
                        value = Convert.ChangeType(model.ParameterValue, TypeCode.Double, provider);
                        break;

                    case "byte":
                        value = Convert.ChangeType(model.ParameterValue, TypeCode.Byte, provider);
                        break;
                    }
                }
                catch (Exception)
                {
                    throw new JsonException("Вредноста за параметарот не е валидна.");
                }

                ApplicationParameter entity = _applicationParameterRepository.Get(model.Id);
                entity.ParameterValue       = model.ParameterValue;
                entity.ParameterDescription = model.ParameterDescription;
                _applicationParameterRepository.Update(entity);

                return(Json(model));
            }

            throw CreateModelException(model);
        }
예제 #2
0
        public static ApplicationParameterViewModel MapToViewModel(this ApplicationParameter model)
        {
            var viewModel = new ApplicationParameterViewModel();

            viewModel.Id                   = model.Id;
            viewModel.ParameterName        = model.ParameterName;
            viewModel.ParameterType        = model.ParameterType;
            viewModel.ParameterValue       = model.ParameterValue;
            viewModel.ParameterValidUntil  = model.ParameterValidUntil;
            viewModel.ParameterValidFrom   = model.ParameterValidFrom;
            viewModel.ParameterDescription = model.ParameterDescription;

            return(viewModel);
        }
예제 #3
0
        protected ApplicationParameter CreateAppParameter()
        {
            var prm = new ApplicationParameter();

            prm.ParameterName        = "ParameterName";
            prm.ParameterType        = "string";
            prm.ParameterValue       = "Parameter Value";
            prm.ParameterValidFrom   = DateTime.Today;
            prm.ParameterValidUntil  = null;
            prm.ParameterDescription = null;

            session.Save(prm);
            session.Flush();

            return(prm);
        }