Beispiel #1
0
        //[ResponseType(typeof(Language))]  //geriye ne döndürdüğünü söyleyebiliriz.
        //public IHttpActionResult 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

        //        return CreatedAtRoute("DefaultApi", new { id = createdLanguage.ID }, createdLanguage);  //yukarıdaki metotla   aynı mantıkta çalışıyor (WebApi2 ile gelen özellik)
        //    }
        //    else
        //    {
        //        //cliente hata döndercez(Validation hatası) frontendci bunun bir validation hatası olduğunu bilir.
        //        //return Request.CreateResponse(HttpStatusCode.BadRequest, ModelState);//400 döner

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

        //    }

        //}



        ////güncelleme
        // //http://localhost:35207/api/Languages/1
        public HttpResponseMessage Put(int id, Language language)
        {
            //idye ait kayıt yoksa
            if (languageDAL.IsThereAnyLanguage(id) == false)                                 //kayıt yoksa
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound, "Kayıt bulunamadı")); //404
            }
            else if (ModelState.IsValid == false)                                            //   //model belirttiğim kurallara uygun değilse  //   //language modeli doğrulanmadıysa
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelState));       //400
            }
            else
            {
                //kaydı güncelliyoruz
                return(Request.CreateResponse(HttpStatusCode.OK, languageDAL.UpdateLanguage(id, language))); //200 //  //OK
            }
        }
 public IHttpActionResult Put(int id, Languages language)
 {
     //id'ye ait kayıt yok ise
     if (languageDal.IsThereAnyLanguage(id) == false)
     {
         return(NotFound());
     }
     //language modeli doğrulanmadıysa(Validation hataları)
     else if (ModelState.IsValid == false)
     {
         return(BadRequest(ModelState));
     }
     //güncelleme işlemi tamamlandı
     else
     {
         return(Ok(languageDal.UpdateLanguage(id, language)));
     }
 }
Beispiel #3
0
 public IHttpActionResult Put(int ID, Languages language)
 {
     //id?
     if (!languagesDAL.IsThereAnyLanguage(ID))
     {
         return(NotFound());
     }
     //model state?
     else if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     //ok
     else
     {
         return(Ok(languagesDAL.UpdateLanguage(ID, language)));
     }
 }
 public IHttpActionResult Put(int id, Languages language)
 {
     //id ye ait kayıt yoksa
     if (languagesDAL.IsThereAnyLanguage(id) == false)
     {
         return(NotFound());
     }
     //language modeli doğrulanmadıysa valid
     else if (ModelState.IsValid == false)
     {
         return(BadRequest(ModelState));
     }
     //ok
     else
     {
         return(Ok(languagesDAL.UpdateLanguage(id, language)));
     }
 }