Beispiel #1
0
        public IHttpActionResult EditChannel(int id, [FromBody] ChannelsBindingModel m)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (string.IsNullOrEmpty(m.Name))
            {
                return(BadRequest());
            }

            if (!Data.Channels.Any(c => c.Id == id))
            {
                return(NotFound());
            }

            var channel = Data.Channels.First(c => c.Id == id);

            channel.Name = m.Name;

            Data.SaveChanges();

            return(Ok("Channel #" + channel.Id + " edited successfully."));
        }
Beispiel #2
0
        public IHttpActionResult CreateChannel([FromBody] ChannelsBindingModel m)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (string.IsNullOrEmpty(m.Name))
            {
                return(BadRequest());
            }

            if (Data.Channels.Any(c => c.Name == m.Name))
            {
                return(Conflict());
            }

            var channel = new Channel
            {
                Name = m.Name
            };

            Data.Channels.Add(channel);

            Data.SaveChanges();

            return(Created(HttpResponseHeader.Location.ToString(), channel));
        }