public override async Task <string> Add(User entity) { try { if (String.IsNullOrEmpty(entity.id)) { entity.CreatedDate = JsDateConverter.Convert(DateTime.UtcNow); entity.Active = true; await Items.InsertOneAsync(entity);; return(entity.id.ToString()); } entity.UserName = entity.UserName.ToLower(); entity.Email = entity.Email.ToLower(); var query = Builders <User> .Filter.Eq(g => g.id, entity.id); await Items.ReplaceOneAsync(query, entity); return(entity.id); } catch { return(null); } }
public async Task <string> Add(T entity) { entity.CreatedOn = JsDateConverter.Convert(DateTime.UtcNow); if (String.IsNullOrEmpty(entity.id)) { await Items.InsertOneAsync(entity); return(entity.id); } var query = Builders <T> .Filter.Eq(g => g.id, entity.id); await Items.ReplaceOneAsync(query, entity); return(entity.id); }
public virtual async Task <string> Add(T entity) { try { if (String.IsNullOrEmpty(entity.id)) { entity.CreatedDate = JsDateConverter.Convert(DateTime.UtcNow); entity.Active = true; await Items.InsertOneAsync(entity);; return(entity.id.ToString()); } var query = Builders <T> .Filter.Eq(g => g.id, entity.id); await Items.ReplaceOneAsync(query, entity); return(entity.id); } catch { return(null); } }