Example #1
0
        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());
            }
        }
Example #2
0
        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));
        }