Exemple #1
0
        public IActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var entity = _otelService.GetByID((int)id); //bu aşamaya geldiysek null degildir. yani ? koymaya gerek yok.

            if (entity == null)
            {
                return(NotFound());
            }
            var model = new OtelModel()
            {
                OtelID         = entity.OtelID,
                OtelAdı        = entity.OtelAdı,
                Fiyat          = entity.Fiyat,
                OtelAdres      = entity.OtelAdres,
                ImageUrl       = entity.ImageUrl,
                CategoryID     = entity.CategoryID,
                OtelKategorisi = entity.OtelKategorisi,
                IsApproved     = entity.IsApproved
            };

            return(View(model));
        }
Exemple #2
0
        public IActionResult CreateOtel(OtelModel model)
        {
            if (ModelState.IsValid) //validasyon işlemi başarılıysa
            {
                var entity = new Otel()
                {
                    OtelAdı        = model.OtelAdı,
                    Fiyat          = (double)model.Fiyat,
                    OtelAdres      = model.OtelAdres,
                    ImageUrl       = model.ImageUrl,
                    CategoryID     = model.CategoryID,
                    OtelKategorisi = model.OtelKategorisi
                };
                _otelService.Create(entity);
                //TempData["message"] = $"{entity.OtelAdı} isimli Otel eklendi.";

                var msg = new AlertMessage()
                {
                    Message   = $"{entity.OtelAdı} isimli Otel eklendi.",
                    AlertType = "success"
                };
                TempData["message"] = JsonConvert.SerializeObject(msg); //Json formatını kullanabilmek icin newtonsoft nuget arat. Projeye yükledim.Json kullanmadıgımda Tempdata'dan serileştirme hatası aldım.
                return(RedirectToAction("OtelList"));
            }
            return(View(model));
        }
Exemple #3
0
        public async Task <IActionResult> Edit(OtelModel model, IFormFile file) /*file kısmı resim upload işlemi için*/
        {
            if (ModelState.IsValid)
            {
                var entity = _otelService.GetByID(model.OtelID);
                if (entity == null)
                {
                    return(NotFound());
                }
                entity.OtelAdı        = model.OtelAdı;
                entity.Fiyat          = (double)model.Fiyat;
                entity.OtelAdres      = model.OtelAdres;
                entity.CategoryID     = model.CategoryID;
                entity.OtelKategorisi = model.OtelKategorisi;
                entity.IsApproved     = model.IsApproved;

                if (file != null)
                {
                    //entity.ImageUrl = file.FileName;
                    var extention  = Path.GetExtension(file.FileName); //uzantı nedir
                    var randomName = string.Format($"{Guid.NewGuid()}{extention}");
                    entity.ImageUrl = randomName;
                    var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\template\\img", randomName);

                    using (var stream = new FileStream(path, FileMode.Create))
                    {
                        await file.CopyToAsync(stream);
                    }
                }

                _otelService.Update(entity);
                //TempData["message"] = $"{entity.OtelAdı} isimli Otel güncellendi.";
                var msg = new AlertMessage()
                {
                    Message   = $"{entity.OtelAdı} isimli Otel güncellendi.",
                    AlertType = "success"
                };
                TempData["message"] = JsonConvert.SerializeObject(msg);
                return(RedirectToAction("OtelList"));
            }
            return(View(model));
        }