コード例 #1
0
ファイル: Contacts.cs プロジェクト: vlapchenko/nfx-demos
        public object GetEdit(string personId)
        {
            Person person = null;
            if (personId.IsNotNullOrWhiteSpace())
            {
                var query = new Query("Data.Scripts.GetPersonByID", typeof(Person))
                            {
                                new Query.Param("id", personId)
                            };
                person = AppContext.DataStore.LoadOneRow(query) as Person;
            }

            if (person == null)
              person = new Person { ID = Guid.NewGuid().ToString("N") };

            return new Edit { Person = person };
        }
コード例 #2
0
ファイル: Contacts.cs プロジェクト: vlapchenko/nfx-demos
        public object SaveEdit(Person person)
        {
            if (person == null)
                person = new Person { ID = Guid.NewGuid().ToString("N") };

            var error = person.Validate();
            if (error == null)
            {
                AppContext.DataStore.Upsert(person);
                if (WorkContext.RequestedJSON)
                  return new ClientRecord(person, null);
                else
                  return new Redirect("/");
            }

            if (WorkContext.RequestedJSON)
              return new ClientRecord(person, error);
            else
              return new Edit { Person = person, ValidationError = error };
        }
コード例 #3
0
ファイル: AppContext.cs プロジェクト: vlapchenko/nfx-demos
 public static string FormJSON(Person person, Exception validationError = null)
 {
     return RecordModelGenerator.RowToRecordInitJSON(person, validationError).ToJSON();
 }