Esempio n. 1
0
        public IHttpActionResult Post(Languages language)
        {
            if (ModelState.IsValid)
            {
                return(CreatedAtRoute("DefaultApi", new { id = language.ID }, languagesDAL.CreateLanguage(language)));
            }

            else
            {
                return(BadRequest(ModelState));
            }
        }
Esempio n. 2
0
        //[ResponseType(typeof(Language))]  //geriye ne döndürdüğünü söyleyebiliriz.
        //public IHttpActionResult Get(int id)
        //{
        //    var language = languageDAL.GetLanguageById(id);
        //    if (language == null)
        //    {
        //        //eğer veri bulunamadı ise geriye 404 döndürürüz.bu response a göre client tarafında işlem yapılabilir.
        //    //    return Request.CreateResponse(HttpStatusCode.NotFound, "Böyle bir kayıt bulunamadı"); //404 döner (NotFound)

        //        return NotFound();  //yukarıdaki metotla   aynı mantıkta çalışıyor (WebApi2 ile gelen özellik)

        //    }

        //    //return Request.CreateResponse(HttpStatusCode.OK, language);  //200 döner (OK)
        //    return Ok();   //yukarıdaki metotla   aynı mantıkta çalışıyor (WebApi2 ile gelen özellik)
        //}



        ////kaydetme
        //
        //http://localhost:35207/api/Languages

        public HttpResponseMessage Post(Language language)
        {
            //model belirttiğim kurallara uygunsa
            if (ModelState.IsValid)
            {
                var createdLanguage = languageDAL.CreateLanguage(language);
                return(Request.CreateResponse(HttpStatusCode.Created, createdLanguage));//201 döner
            }
            else
            {
                //cliente hata döndercez(Validation hatası) frontendci bunun bir validation hatası olduğunu bilir.
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelState));//400 döner
            }
        }