Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public MainWindowViewModel(Models.ModelBase model, IRegionManager regionManager)
 {
     Console.Write("in VM : ");
     Console.WriteLine(model.a);
 }