// GET: Kiralik/Duzenle/41
        public async Task <ActionResult> Duzenle(int id)
        {
            if (Session["kull"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            try
            {
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(Baseurl);
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(
                        new MediaTypeWithQualityHeaderValue("application/json"));

                    IList <Kullanici> kullList = null;
                    using (var result = await client.GetAsync("api/Kullanici"))
                    {
                        if (result.IsSuccessStatusCode)
                        {
                            var value = result.Content.ReadAsStringAsync().Result;

                            kullList = JsonConvert.DeserializeObject <ResponseContent <Kullanici> >(value).Data.ToList();
                        }
                    }

                    ViewBag.kullList = kullList;

                    Kiralik kiralik = null;

                    using (var result = await client.GetAsync("api/Kiralik/" + id))
                    {
                        if (result.IsSuccessStatusCode)
                        {
                            var value = result.Content.ReadAsStringAsync().Result;

                            kiralik = JsonConvert.DeserializeObject <ResponseContent <Kiralik> >(value).Data.ToList().First();

                            return(View(kiralik));
                        }
                    }
                }
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                LogHelper.Log(LogTarget.File, ExceptionHelper.ExceptionToString(ex), true);
                throw new Exception("Hata Oluştu", ex);
            }
        }
        public async Task <ActionResult> YeniOlustur(FormCollection collection)
        {
            if (Session["kull"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (!ModelState.IsValid)
            {
                return(View());
            }
            try
            {
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(Baseurl);
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(
                        new MediaTypeWithQualityHeaderValue("application/json"));

                    Kiralik kiralik = new Kiralik();
                    kiralik.kiralananAracID = int.Parse(collection["kiralananAracID"]);
                    kiralik.kiraTarihi      = DateTime.Parse(collection["kiraTarihi"]);
                    kiralik.verilisKM       = int.Parse(collection["verilisKM"]);
                    kiralik.kiraBitisKM     = int.Parse(collection["kiraBitisKM"]);
                    kiralik.kiraAlinanUcret = int.Parse(collection["kiraAlinanUcret"]);
                    kiralik.kiralayanKulID  = int.Parse(collection["kiralayanMusteri"]);

                    var serializedProduct = JsonConvert.SerializeObject(kiralik);
                    var content           = new StringContent(serializedProduct, Encoding.UTF8, "application/json");
                    var result            = await client.PostAsync("api/Kiralik", content);

                    if (result.IsSuccessStatusCode)
                    {
                        return(RedirectToAction("Index"));
                    }


                    return(RedirectToAction("YeniOlustur"));
                }
            }
            catch (Exception ex)
            {
                LogHelper.Log(LogTarget.File, ExceptionHelper.ExceptionToString(ex), true);
                return(RedirectToAction("YeniOlustur"));
            }
        }
Exemple #3
0
 public bool KiralikGuncelle(Kiralik kiralik)
 {
     try
     {
         bool isSuccess;
         using (var repo = new KiralikRepository())
         {
             isSuccess = repo.Update(kiralik);
         }
         return(isSuccess);
     }
     catch (Exception ex)
     {
         LogHelper.Log(LogTarget.File, ExceptionHelper.ExceptionToString(ex), true);
         throw new Exception("Business:KiralikBusiness::KiralikGuncelle::Hata Oluştu.", ex);
     }
 }
Exemple #4
0
        // PUT api/<controller>/5
        public IHttpActionResult Put(int id, [FromBody] Kiralik kiralik)
        {
            var content = new ResponseContent <Kiralik>(null);

            if (kiralik != null)
            {
                using (var kiralikBusiness = new KiralikBusiness())
                {
                    content.Result = kiralikBusiness.KiralikGuncelle(kiralik) ? "1" : "0";

                    return(new StandartResult <Kiralik>(content, Request));
                }
            }

            content.Result = "0";

            return(new StandartResult <Kiralik>(content, Request));
        }
Exemple #5
0
        private async void btnGuncelle_Click(object sender, EventArgs e)
        {
            try
            {
                bool success = false;
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri("http://localhost:54361/");
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(
                        new MediaTypeWithQualityHeaderValue("application/json"));

                    Kiralik kirala = new Kiralik()
                    {
                        kiraID          = int.Parse(txtKiraID.Text),
                        kiralananAracID = int.Parse(txtKiraAracID.Text),
                        kiraTarihi      = DateTime.Parse(dtpKiraTarihi.Text),
                        verilisKM       = int.Parse(txtVerilisKM.Text),
                        kiraBitisKM     = int.Parse(txtKiraBitisKM.Text),
                        kiraAlinanUcret = int.Parse(txtAlinanUcret.Text),
                        kiralayanKulID  = int.Parse(txtKullID.Text)
                    };

                    var serializedProduct = JsonConvert.SerializeObject(kirala);
                    var content           = new StringContent(serializedProduct, Encoding.UTF8, "application/json");
                    var result            = await client.PutAsync("api/Kiralik/" + txtKiraID.Text, content);

                    if (result.IsSuccessStatusCode)
                    {
                        success = true;
                    }
                }
                var message = success ? "başarılı" : "başarısız";
                MessageBox.Show("Güncelleme " + message);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error happened: " + ex.Message);
            }

            kiralananListele();
            inputTemizle();
        }