Exemple #1
0
        protected virtual async Task Save(IPestoRepository <T> repo, T model)
        {
            //See if it exists already
            var existingModel = repo.GetAsync(model.Id).Result;

            if (existingModel == null)
            {
                //If it does not exist, save as new
                model.Created  = DateTime.Now;
                model.Modified = DateTime.Now;
                await repo.InsertAsync(model);

                return;
            }

            //if it exists, update it
            model.Created  = existingModel.Created;
            model.Modified = DateTime.Now;
            await repo.UpdateAsync(model);
        }
Exemple #2
0
 protected virtual T Load(IPestoRepository <T> repo, ulong id)
 {
     return(repo.GetAsync(id).Result);
 }