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); }
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); }
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); }