📔
ui-o-matic documentation
  • UI-O-Matic Docs
  • Usage
  • Default Editor Views
  • Custom Editor Views
  • Listview
  • List Field Views
  • Listview Actions
  • Dashboard
  • PropertyEditors
  • Custom Sections
  • Content Apps
  • EventModel
  • Config Settings
  • Addons
  • Advanced
  • Know Issues
  • Further Reading
  • License
Powered by GitBook
On this page
  • How can I install it?
  • Getting Started
  • Example

Was this helpful?

UI-O-Matic Docs

The official home of the documentation for the umbraco package UI-O-Matic

NextUsage

Last updated 2 years ago

Was this helpful?

UI-O-Matic allows you to auto generate an integrated crud UI in Umbraco v7/v8/v9/v10 for a db table based on a / (the default ORM in Umbraco) poco and more...

Please be aware of the before using this package since additional charges might apply if you are an Umbraco Gold Partner.

How can I install it?

UI-O-Matic can be installed from the , or build manually from the

For Umbraco v10 use v5.latest of UI-O-Matic

For Umbraco v9 use v4.latest of UI-O-Matic

For Umbraco v8 use v3.latest of UI-O-Matic

For Umbraco v7 use v2.latest of UI-O-Matic

Getting Started

Of course make sure that UI-O-Matic is installed, your user has access to the new UI-O-Matic section and then create your poco

Example

If you have the following db table

CREATE TABLE [People] (
  [Id] int IDENTITY (1,1) NOT NULL
, [FirstName] nvarchar(255) NOT NULL
, [LastName] nvarchar(255) NOT NULL
, [Picture] nvarchar(255) NOT NULL
);

And the following petapoco/npoco poco

[TableName("People")]
public class Person
{

    [PrimaryKeyColumn(AutoIncrement = true)]
    public int Id { get; set; }

    public string FirstName { get; set; }

    public string LastName { get; set; }

    public string Picture { get; set; }

}

The next additions to the class (attributes)

[UIOMatic("people","People","Person", FolderIcon = "icon-users", ItemIcon = "icon-user")]
[TableName("People")]
public class Person
{
    [PrimaryKeyColumn(AutoIncrement = true)]
    public int Id { get; set; }

    [Required]
    [UIOMaticField(Name = "First name", Description = "Enter the persons first name")]
    public string FirstName { get; set; }

    [Required]    
    [UIOMaticField(Name = "Last name",Description = "Enter the persons last name")]
    public string LastName { get; set; }

    [UIOMaticField(Name = "Picture",Description = "Select a picture", View =  UIOMatic.Constants.FieldEditors.File)]
    public string Picture { get; set; }

    public override string ToString()
    {
        return FirstName + " " + LastName;
    }

}

will generate the following crud UI

v8

v7

petapoco
npoco
License Model
Nuget package repository
source-code
NuGet release
Build status