public void Create() { FileItem fi = ctx.PostValue <FileItem>(); if (ctx.HasErrors) { echoError(); return; } if (fi.Rank > 5) { fi.Rank = 0; } fi.OwnerId = ctx.owner.Id; fi.OwnerType = ctx.owner.obj.GetType().FullName; fi.OwnerUrl = ctx.owner.obj.Url; fi.AppId = ctx.app.Id; fi.Creator = (User)ctx.viewer.obj; fi.CreatorUrl = ctx.viewer.obj.Url; fi.Ip = ctx.Ip; FileItem.CreateFile(fi); redirect(List); }