コード例 #1
0
ファイル: RawUserStore.cs プロジェクト: okusnadi/RawCMS
        public async Task InitData()
        {
            long count = 0L;

            try
            {
                count = service.Count(collection, null);
            }
            catch
            {
                //no error if missing collection
            }
            if (count == 0)
            {
                IdentityUser userToAdd = new IdentityUser()
                {
                    UserName           = "******",
                    NormalizedUserName = "******",
                    Email           = "*****@*****.**",
                    NormalizedEmail = "*****@*****.**",
                    NewPassword     = "******"//password will be hashed by service
                };

                await CreateAsync(userToAdd, CancellationToken.None);
            }
        }
コード例 #2
0
ファイル: RelationValidator.cs プロジェクト: zeppaman/RawCMS
        public override List <Error> Validate(JObject input, Field field)
        {
            List <Error> errors = new List <Error>();

            if (field.Options != null)
            {
                JToken value = input[field.Name];
                if (input[field.Name] == null)
                {
                    return(errors);
                }

                RelationInfo relationInfo = relationInfoService.GetFromOptions(field, input);
                if (!string.IsNullOrEmpty(relationInfo.LookupCollection))
                {
                    FilterDefinition <BsonDocument> filter = FilterDefinition <BsonDocument> .Empty;

                    if (relationInfo.IsMultiple)
                    {
                        Builders <BsonDocument> .Filter.In <BsonObjectId>("_id", relationInfo.Values);
                    }
                    else
                    {
                        filter = Builders <BsonDocument> .Filter.Eq("_id", relationInfo.Values.FirstOrDefault());
                    }
                    long match = cRUDService.Count(relationInfo.LookupCollection, filter);

                    if (match < 1)
                    {
                        errors.Add(new Error()
                        {
                            Code        = "REL-01",
                            Title       = "Item not found on lookup collection",
                            Description = ""
                        });
                    }
                }

                return(errors);
            }

            return(new List <Error>(errors));
        }