public IHttpActionResult Add(Option option) { if (option != null) { OptionDataEntities entities = new OptionDataEntities(); var response = entities.Options.Add(option); entities.SaveChanges(); return(Ok(response)); } else { return(BadRequest()); } }
public IHttpActionResult Remove(Option poll) { if (poll != null) { OptionDataEntities entities = new OptionDataEntities(); var optionToRemove = entities.Options.Find(poll.ID); entities.Options.Remove(optionToRemove); return(Ok("Record deleted")); } else { return(BadRequest()); } }
public IHttpActionResult Detail(int id) { PollDataEntities pollDataEntities = new PollDataEntities(); OptionDataEntities optionEntities = new OptionDataEntities(); List <Option> options = new List <Option>(); var allOptions = optionEntities.Options.Where(o => o.PollID == id).ToList(); var poll = pollDataEntities.Polls.Find(id); foreach (var currentOption in allOptions) { options.Add(currentOption); } var model = new PollDetailResponse { _pollDetail = poll, _optionDetails = options }; return(Ok(model)); }
public IHttpActionResult Get() { PollDataEntities entities = new PollDataEntities(); OptionDataEntities optionEntities = new OptionDataEntities(); var polls = entities.Polls.ToList(); List <Option> options = new List <Option>(); foreach (var poll in polls) { var allOptions = optionEntities.Options.Where(o => o.PollID == poll.ID).ToList(); foreach (var currentOption in allOptions) { options.Add(currentOption); } } var model = new PollResponse { _pollDetails = polls, _optionDetails = options }; return(Ok(model)); }