コード例 #1
0
        // PUT: api/Student/5
        public IHttpActionResult Put(string id, [FromBody] 學生 stu)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != stu.學號)
            {
                return(BadRequest());
            }

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

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (db.學生.Count(m => m.學號 == stu.學號) > 0)
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }


            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #2
0
        // POST: api/Student
        public IHttpActionResult Post([FromBody] 學生 stu)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.學生.Add(stu);


            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (db.學生.Count(m => m.學號 == stu.學號) > 0)
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }


            return(CreatedAtRoute("DefaultApi", new { id = stu.學號 }, stu));  //三個參數 1.路由
        }
コード例 #3
0
        // POST:
        public IHttpActionResult Post([FromBody] 學生 stu)
        {
            if (!ModelState.IsValid)            //資料驗證通過時才可做資料新增
            {
                return(BadRequest(ModelState));
            }

            db.學生.Add(stu);
            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException) {
                if (db.學生.Count(m => m.學號 == stu.學號) > 0)
                {
                    return(Conflict());
                }
                else
                {
                    throw;      //拋出例外
                }
            }


            return(CreatedAtRoute("DefaultApi", new { id = stu.學號 }, stu));        //第一個參數為apiname,可自行修改,若要改時,需到app_start>webapiconfig中改route名稱
        }
コード例 #4
0
ファイル: MainPage.xaml.cs プロジェクト: windperson/XF-Course
        private void ListView_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            學生 foo學生 = e.SelectedItem as 學生;

            DisplayAlert("Info", foo學生.姓名, "OK");
        }