コード例 #1
0
        public DTO.Messages.Wrapper SaveOneSub([FromBody] DTO.Messages.Category Cat, string id = "")
        {
            var Result = AuthorizeResponse(new HashSet <string> {
                "Administrator"
            });
            var Category = CatRepo.GetOne(id);

            if (Cat == null || string.IsNullOrWhiteSpace(Cat.Name))
            {
                Result.Messages.Add("PostBody", "can't be empty");
            }
            if (Category == null)
            {
                Result.Messages.Add("Parameter", "ID can't be empty");
            }

            if (Result.Messages.Count > 0)
            {
                Result.Status = "Bad Request";
                Result.Code   = 400;
                return(Result);
            }
            var Saving = new DTO.Databases.SubCategory
            {
                Name     = Cat.Name,
                Owner    = Token.sub,
                ParentId = Category.Id
            };

            Result.Messages.Add("Update", SubRepo.Save(Saving) ? "Ok" : "Failed");
            Result.Data = Saving;
            return(Result);
        }
コード例 #2
0
        public ActionResult <IEnumerable <Cat> > GetCat(int id)
        {
            IList <Cat> oneCat = catRepo.GetOne(id);

            if (oneCat == null)
            {
                return(NotFound());
            }

            return(Ok(oneCat));
        }
コード例 #3
0
        public DTO.Messages.Wrapper SaveMoreSubs([FromBody] HashSet <DTO.Messages.Category> Cats, string id)
        {
            var Result = AuthorizeResponse(new HashSet <string> {
                "Administrator"
            });
            var Category = CatRepo.GetOne(id);

            if (Cats == null || Cats.Count == 0)
            {
                Result.Messages.Add("PostBody", "can't be empty");
            }
            if (Category == null)
            {
                Result.Messages.Add("Parameter", "ID can't be empty");
            }

            if (Result.Messages.Count > 0)
            {
                Result.Status = "Bad Request";
                Result.Code   = 400;
                return(Result);
            }
            var Saving = new HashSet <DTO.Databases.SubCategory>();

            foreach (var Cat in Cats)
            {
                Saving.Add(new DTO.Databases.SubCategory
                {
                    Name     = Cat.Name,
                    Owner    = Token.sub,
                    ParentId = Category.Id
                });
            }

            try
            {
                SubRepo.Collection.InsertMany(Saving);
            }
            catch (Exception)
            {
            }

            Result.Data = Saving;
            return(Result);
        }