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); }
public ActionResult <IEnumerable <Cat> > GetCat(int id) { IList <Cat> oneCat = catRepo.GetOne(id); if (oneCat == null) { return(NotFound()); } return(Ok(oneCat)); }
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); }