public async Task <ActionResult> AddHost( PublisherJson p) { var validation = ValidHostPayload(p); if (validation.Length > 0) { _log.LogWarning($"Invalid payload: {validation}"); return(BadRequest()); } var addPublisher = new AddPublisher( sub: GetUserId(), handle: p.Handle, name: p.Name ); var result = await _db.SubmitCommand( _creds, addPublisher); if (result == 1) { return(Created($"publishers/{p.Handle}", p)); } else { return(Conflict()); } }
private static string ValidHostPayload(PublisherJson p) { var handle = string.IsNullOrWhiteSpace(p.Handle) ? "handle must be text" : string.Empty; var name = string.IsNullOrWhiteSpace(p.Name) ? "handle must be text" : string.Empty; return(string.Join(", ", from s in new[] { handle, name } where s != string.Empty select s)); }