Example #1
0
        public DTO.Messages.Wrapper SaveOne([FromBody] DTO.Messages.Category Cat)
        {
            var Result = AuthorizeResponse(new HashSet <string> {
                "Administrator"
            });

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

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

            Result.Messages.Add("Update", CatRepo.Save(Saving) ? "Ok" : "Failed");
            Result.Data = Saving;
            return(Result);
        }
Example #2
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);
        }
Example #3
0
 public CatsController(IConfiguration config)
 {
     catRepo = new CatRepo();
     _config = config;
 }
Example #4
0
        //  private ICategory getAllCategory;

        /// <summary>
        /// Initialize the constructor
        /// </summary>
        public CategoryController()
        {
            this.categoryRepo = new CatRepo();
        }