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); }