protected virtual bool ValidateForClientData(TModel oldData) { Models.ModelBase lng = new Models.ModelBase(); PropertyInfo client_id = oldData.GetType().GetProperty("client_id"); if (client_id != null) { int data_client_id = Conversion.ToInt32(oldData.GetValue("client_id")); if (data_client_id != SessionData.client_id) { //check if the data being edited is master data or not if (data_client_id == 1 && SessionData.client_id != 1) { //Errors.Add("Master data can't be edited."); Errors.Add(lng.GetLang("master_data_edit")); return(false); } else { Errors.Add(lng.GetLang("master_data_edit_right")); return(false); } } } return(true); }
public IList <Error> Validate(Models.ModelBase modelBase, ValidationType validationType) { var pressRelease = (Models.PressRelease)modelBase; var errors = new List <Error>(); if (validationType == ValidationType.Add) { if (pressRelease.Id != Guid.Empty) { errors.Add( new Error { Message = String.Format(Errors.RecordMustHaveEmptyId, pressRelease.Id) }); } } else { if (pressRelease.Id == Guid.Empty || PressReleaseRepository.Get(pressRelease.Id) == null) { errors.Add( new Error { Message = String.Format(Errors.RecordDoesNotExist, pressRelease.Id) }); } } if (String.IsNullOrEmpty(pressRelease.Title)) { errors.Add( new Error { Message = String.Format(Errors.CanNotBeEmpty, "title") }); } if (!String.IsNullOrEmpty(pressRelease.Title) && pressRelease.Title.Length > TitleLength) { errors.Add( new Error { Message = String.Format(Errors.CanNotBeGreaterThan, "title", TitleLength) }); } if (pressRelease.DatePublished < DateTime.Now.AddMinutes(-5)) { errors.Add( new Error { Message = String.Format(Errors.DateMustBeInTheFuture, "publication date") }); } return(errors); }
public ViewModelBase(Window view, Models.ModelBase modelBase) { this.view = view; this.modelBase = modelBase; Activated = new DelegateCommand(MainWindow_Activated); Deactivated = new DelegateCommand(MainWindow_Deactivated); ImageMouseDown = new DelegateCommand <MouseEventArgs>(Image_MouseDown); MainWindowMinimumBTClick = new DelegateCommand(MainWindowMinimumBT_Click); MainWindowMaximumBTClick = new DelegateCommand(MainWindowMaximumBT_Click); MainWindowCloseBTClick = new DelegateCommand(MainWindowCloseBT_Click); StateChanged = new DelegateCommand(MainWindow_StateChanged); AroundBorderColor = modelBase.ToReactivePropertyAsSynchronized(m => m.AroundBorderColor); AroundBorderOpacity = modelBase.ToReactivePropertyAsSynchronized(m => m.AroundBorderOpacity); Width = modelBase.ToReactivePropertyAsSynchronized(m => m.Width); Height = modelBase.ToReactivePropertyAsSynchronized(m => m.Height); Top = modelBase.ToReactivePropertyAsSynchronized(m => m.Top); Left = modelBase.ToReactivePropertyAsSynchronized(m => m.Left); }
public MainWindowViewModel(Models.ModelBase model, IRegionManager regionManager) { Console.Write("in VM : "); Console.WriteLine(model.a); }