Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
            }
        }