public async Task <IHttpActionResult> PutSessionPresenter(int id, SessionPresenter sessionPresenter)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != sessionPresenter.Id)
            {
                return(BadRequest());
            }

            db.Entry(sessionPresenter).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SessionPresenterExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public async Task <IHttpActionResult> GetSessionPresenter(int id)
        {
            SessionPresenter sessionPresenter = await db.SessionPresenters.FindAsync(id);

            if (sessionPresenter == null)
            {
                return(NotFound());
            }

            return(Ok(sessionPresenter));
        }
        public async Task <IHttpActionResult> PostSessionPresenter(SessionPresenter sessionPresenter)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.SessionPresenters.Add(sessionPresenter);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = sessionPresenter.Id }, sessionPresenter));
        }
        public async Task <IHttpActionResult> DeleteSessionPresenter(int id)
        {
            SessionPresenter sessionPresenter = await db.SessionPresenters.FindAsync(id);

            if (sessionPresenter == null)
            {
                return(NotFound());
            }

            db.SessionPresenters.Remove(sessionPresenter);
            await db.SaveChangesAsync();

            return(Ok(sessionPresenter));
        }
コード例 #5
0
        protected void SetupPresenterAndMocks()
        {
            MockSession = new Session
            {
                Day = 1,
                Description = "fake description",
                Speakers = new []
                {
                    new Speaker { Name = "Joe Bloggs", Info = "fake speaker info" }
                },
                Time = "time",
                Title = "fake title",
                Track = 1
            };

            Presenter = new SessionPresenter();
            Presenter.Session = MockSession;
        }
コード例 #6
0
 public SessionTableViewController(Session session)
     : base(UITableViewStyle.Grouped)
 {
     Presenter = new SessionPresenter();
     Presenter.Session = session;
 }