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