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)); }
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)); }
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)); }