public DTO.Messages.Wrapper DeleteOne(string id = "")
        {
            var Result = AuthorizeResponse(new HashSet <string> {
                "Administrator"
            });

            Result.Data = id;

            if (string.IsNullOrWhiteSpace(id))
            {
                Result.Messages.Add("Id", "can't be empty");
            }

            if (Result.Messages.Count > 0)
            {
                Result.Code   = 400;
                Result.Status = "Bad Request";
                return(Result);
            }

            var Deleted = Re2po.Delete(new DTO.Databases.Recommendation {
                Id = id
            });

            Result.Messages.Add("Delete", Deleted ? "Ok" : "Failed");
            return(Result);
        }
        public DTO.Messages.Wrapper CreateOne([FromBody] DTO.Messages.Recommendation Rec)
        {
            var Result = AuthorizeResponse(new HashSet <string> {
                "Administrator"
            });

            if (Rec == null)
            {
                Result.Messages.Add("PostBody", "can't be empty");
            }
            else
            {
                if (string.IsNullOrWhiteSpace(Rec.Reason) || Rec.Reason.Length < 5)
                {
                    Result.Messages.Add("Reason", "can't be empty or shorter than 5 characters");
                }
                if (Rec.List.Count < 2)
                {
                    Result.Messages.Add("List", "please add at least 2 in recommedations");
                }
            }

            if (Result.Messages.Count > 0)
            {
                Result.Code   = 400;
                Result.Status = "Bad Request";
                return(Result);
            }

            var NewRec = new DTO.Databases.Recommendation
            {
                Reason = Rec.Reason,
                List   = Rec.List,
                Owner  = Token.sub
            };

            var Created = Re2po.Save(NewRec);

            Result.Data = NewRec;
            Result.Messages.Add("Created", Created ? "Ok" : "Failed");
            return(Result);
        }