public async Task <IHttpActionResult> GetDate() { IDefaultEntity entity = this.factory.Resolve <IDefaultEntity>(); entity.Name = "name"; entity.Id = Guid.NewGuid(); await this.repository.AddAsync(entity).ConfigureAwaitFalse(); await Task.CompletedTask.ConfigureAwait(false); return(Ok(DateTime.Now)); }
public void Update(IDefaultEntity entity) { var type = entity.GetType(); var id = entity.GetId(); if (repository.GetSingle(type, id) == null) { return; } repository.DeepUpdate(entity); }
public void Add(IDefaultEntity entity) { var type = entity.GetType(); var id = entity.GetId(); if (repository.GetSingle(type, id) != null) { return; } repository.Add(entity); }
public int Insert(string tableName, IDefaultEntity entity, bool upsert = false, bool merge = true) { var insertPrimaryKey = entity.Id != default(int); var id = Insert(tableName, entity, insertPrimaryKey, upsert, merge); if (id != null) { entity.Id = (int)id; } return(entity.Id); }