Example #1
0
 public IActionResult Guncelle(Otel otel)
 {
     try
     {
         _otelService.Update(otel);
         return(Ok());
     }
     catch (Exception)
     {
         return(BadRequest(otel));
     }
 }
Example #2
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));
        }