WebCamp

시삽: 레드플러스 님 
게시판 이동:
 제목 : 4. MaximServiceController.cs
글번호: 32
작성자: Administrator ( 레드플러스 / redplus@live.com )
작성일: 2015/04/14 오전 6:48:20
조회수: 2840
using MemoEngine.Models;
using MemoEngine.Repositories;
using System;
using System.Collections.Generic;
using System.Data.Entity.Infrastructure;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;

namespace MemoEngine.Controllers
{
    public class MaximServiceController : ApiController
    {
        MaximServiceRepository repo = new MaximServiceRepository();

        // GET: api/MaximService
        public IEnumerable<Maxim> Get()
        {
            return repo.GetMaxims().AsEnumerable();
        }

        // GET: api/MaximService/5
        public Maxim Get(int id)
        {
            Maxim maxim = repo.GetMaximById(id);
            if (maxim == null)
            {
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
            }
            return maxim;
        }

        // POST: api/MaximService
        public HttpResponseMessage Post([FromBody]Maxim maxim)
        {
            if (ModelState.IsValid)
            {
                repo.AddMaxim(maxim);

                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, maxim);
                response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = maxim.Id }));
                return response;
            }
            else
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
            }

        }

        // PUT: api/MaximService/5
        public HttpResponseMessage Put(int id, [FromBody]Maxim maxim)
        {
            if (!ModelState.IsValid)
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
            }
            if (id != maxim.Id)
            {
                return Request.CreateResponse(HttpStatusCode.BadRequest);
            }
            
            try
            {
                repo.UpdateMaxim(maxim); 
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex);
            }
            return Request.CreateResponse(HttpStatusCode.OK);

        }

        // DELETE: api/MaximService/5
        public HttpResponseMessage Delete(int id)
        {
            Maxim maxim = repo.GetMaximById(id); 
            if (maxim == null)
            {
                return Request.CreateResponse(HttpStatusCode.NotFound);
            }                        
                        
            try
            {
                repo.RemoveMaxim(id);
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex);
            }
            return Request.CreateResponse(HttpStatusCode.OK, maxim);
        }
    }
}

 

 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트


관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 8. 데모 소스 다운로드 링크 - Administrator 2015-03-19 3283
  7. 미니 프로젝트: Build, Deploy, Scale - Administrator 2015-02-17 2894
  7-Conclusion.pdf 7-Conclusion.pdf(733 KB) Administrator 2015-04-02 3045
  1. 클래스 설계 : Maxim - Administrator 2015-04-14 3078
  2. EF Code First - Administrator 2015-04-14 2886
  3. MaximServiceRepository.cs - Administrator 2015-04-14 2919
현재글 4. MaximServiceController.cs - Administrator 2015-04-14 2840
  5. ASP.NET Web API + jQuery: MaximCrudWithJavaS... - Administrator 2015-04-14 3364
  6. ASP.NET Web API + AngularJS + Bootstrap: Max... - Administrator 2015-04-14 3044
다음글 6. Microsoft Azure Website에 웹 프로젝트 배포 및 관리 - Administrator 2015-02-17 3021
관련 페이지 리스트
titlenamedateview
0. WebCamp 2015 소개 Administrator 2015-02-17 3683
0-Web Camp 2015 Keynote.pdf Administrator 2015-04-02 3134
Visual Studio Community 2013 소개 및 다운로드 그리고 설치 설... Administrator 2015-04-20 3201
Microsoft Azure - Azure Pass를 통한 Microsoft Azur... Administrator 2015-04-20 3021
WebCamp - 강의시 사용한 소스: DevCamp란 이름으로 Administrator 2015-08-12 2918
1. ASP.NET과 Visual Studio 2013을 활용한 최신 웹 개발 기법과... Administrator 2015-02-17 3838
01._Web 개발자들을 위한 Visual Studio 2015 확장 및 업데이트 기... Administrator 2015-03-13 3228
Visual Studio로 웹 개발시 도움이 되는 Web Essentials 확장 기... Administrator 2015-04-20 3515
Visual Studio 2013 확장 기능 jQuery Code Snippets 소... Administrator 2015-04-20 2964
02_WebCamp 웹 프로젝트 생성 및 기본 페이지 작성 그리고 Test 및 Dat... Administrator 2015-03-13 3176
- Microsoft SQL Server Data Tools 2013 설치(데이터베이... Administrator 2015-04-08 3125
03_Nuget을 사용하여 프로젝트에 jQuery, Bootstrap, Angular... Administrator 2015-03-13 3151
(영어) NuGet 사용에 대한 좋은 소개 동영상 Administrator 2015-04-08 3169
발표자료: 1-Visual Studio 2013.pdf Administrator 2015-04-02 3019
2. 최신 ASP.NET 기술로 웹 응용프로그램 만들기(One ASP.NET) Administrator 2015-02-17 3484
04. EF Scaffolding 기능을 사용하여 CRUD 기능 구현하기 Administrator 2015-03-15 3005
05. Micro ORM인 Dapper를 사용하여 데이터 조회하는 페이지 구현 Administrator 2015-03-15 3738
2-One ASP.NET.pdf Administrator 2015-04-02 2936
3. jQuery, AngularJS, Bootstrap 등을 활용한 모던 웹 클라이... Administrator 2015-02-17 3719
3-Modern Web Client Dev.pdf Administrator 2015-04-02 2804
4. REST와 Ajax를 위한 ASP.NET Web API Administrator 2015-02-17 3438
4-ASP.NET Web API.pdf Administrator 2015-04-02 3065
동영상 - Visual Studio 2015를 사용하여 초간단 Web API 만들고 ... Administrator 2015-04-10 2961
5. ASP.NET SignalR을 이용한 실시간 양방향 커뮤니케이션 구현 Administrator 2015-02-17 3409
실습: ASP.NET SignalR 초간단 채팅 만들기 Administrator 2015-03-08 3672
5-ASP.NET SignalR.pdf Administrator 2015-04-02 2923
6. Microsoft Azure Website에 웹 프로젝트 배포 및 관리 Administrator 2015-02-17 3021
6-Azure Website.pdf Administrator 2015-04-02 2901
(동영상) ASP.NET 웹 프로젝트 생성 후 Microsoft Azure 웹 앱에 ... Administrator 2015-04-21 3043
Azure WebApp 01: Microsoft 무료 Visual Studio Onl... Administrator 2015-05-14 3214
Azure WebApp 02: Azure에 웹앱 만들고 Visual Studio 20... Administrator 2015-05-14 3238
Azure WebApp 03: VSO와 Azure Web App을 함께 사용하기웹앱에... Administrator 2015-05-14 3089
Azure Web App 04: Azure Web App에 대한 환경 설정 소개하기 Administrator 2015-05-14 3136
Azure Web App 05: SQL Azure 데이터베이스 기반 Azure Web... Administrator 2015-05-14 3090
Azure 웹 앱 01: 01 Azure 웹 앱 처음으로 만들어 보기 Administrator 2016-01-13 3099
Azure 웹앱 02: 02 Azure 웹 앱을 오픈소스인 DNN Platform을 ... Administrator 2016-01-13 3290
7. 미니 프로젝트: Build, Deploy, Scale Administrator 2015-02-17 2894
7-Conclusion.pdf Administrator 2015-04-02 3045
1. 클래스 설계 : Maxim Administrator 2015-04-14 3078
2. EF Code First Administrator 2015-04-14 2886
3. MaximServiceRepository.cs Administrator 2015-04-14 2919
4. MaximServiceController.cs Administrator 2015-04-14 2840
5. ASP.NET Web API + jQuery: MaximCrudWithJavaS... Administrator 2015-04-14 3364
6. ASP.NET Web API + AngularJS + Bootstrap: Max... Administrator 2015-04-14 3044
8. 데모 소스 다운로드 링크 Administrator 2015-03-19 3283
데모 소스 실행 순서 Administrator 2015-06-03 2964
추천 경로 Administrator 2015-11-25 2893
ASP.NET 5 MVC 6 Administrator 2016-01-12 3084
ASP.NET 5 MVC6에서 제공하는 빈 템플릿을 사용하여 웹 사이트 만들고 실행하... Administrator 2016-01-12 2926
ASP.NET 5 MVC 6 빠르게 살펴보기 Administrator 2016-01-12 3743
SQL Server 데이터베이스 프로젝트 샘플: DotNetNote.Database Administrator 2016-01-20 3129
ASP.NET Core 1.0(ASP.NET 5) 게시판 및 데모 샘플 프로젝트: D... Administrator 2016-01-20 3372
Azure Camp 2018-08-24 Administrator 2018-08-20 2890
Azure HOL 2018-08-24 Administrator 2018-08-20 2684
Azure HOL Administrator 2018-10-08 2665
Azure Camp Slide Administrator 2018-10-08 2600
Azure Camp 20181211.pdf Administrator 2018-12-07 2705
Azure HOL 20181207.pdf Administrator 2018-12-07 2643
 
 
 
손님 사용자 Anonymous (손님)
로그인 Home