ksolberg / UIOMatic

Auto generate an integrated crud UI in Umbraco for a db table based on a petapoco poco (and more)

Home Page:http://uiomatic.readthedocs.io/en/stable/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build status Documentation Status NuGet release Our Umbraco project page Chat on Gitter

Auto generate an integrated crud UI in Umbraco for a db table based on a petapoco poco

Simply decorate your class and properties with some additional attributes.

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

This class

[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 UI

Documentation

For the full documentation please go to http://uiomatic.readthedocs.org/en/stable/

The Team

About

Auto generate an integrated crud UI in Umbraco for a db table based on a petapoco poco (and more)

http://uiomatic.readthedocs.io/en/stable/

License:MIT License


Languages

Language:C# 45.6%Language:JavaScript 38.1%Language:HTML 14.3%Language:CSS 1.9%Language:Batchfile 0.1%