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());
     }
 }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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));
        }