public Enum.EntityResult Update(Settings modified) { try { _db.Entry(modified).State = EntityState.Modified; _db.SaveChanges(); return Enum.EntityResult.Success; } catch (Exception e) { return Enum.EntityResult.Failed; } }
public ActionResult Index(Settings settings, HttpPostedFileBase logoFile) { if (!ModelState.IsValid) { this.AddToastMessage("", "Alanları kontrol ediniz.", Enum.ToastrType.Warning); return View(settings); } if (logoFile?.ContentLength > 0) { var logo = FileSave(logoFile, "Media", Enum.FileType.Media); if (logo != null) { var media = new Media { FileId = logo.Id, Active = true, AuthorId = new AuthenticatedAuthor().Id, CreateDateTime = DateTime.Now, AltText = settings.Title, Description = settings.Description, Title = settings.Title }; if (new MediaRepository().Create(media) == Enum.EntityResult.Success) { this.AddToastMessage("", "Logo yüklendi", Enum.ToastrType.Success); settings.LogoId = media.Id; } else { FileDelete(logo); this.AddToastMessage("", "Logo yüklenirken hata", Enum.ToastrType.Error); this.AddToastMessage("", "Sayfayı yenileyin ve tekrar deneyin."); } } else { this.AddToastMessage("", "Logo yüklenirken hata", Enum.ToastrType.Error); this.AddToastMessage("", "Sayfayı yenileyin ve tekrar deneyin."); } } if (_repository.Update(settings) == Enum.EntityResult.Failed) { this.AddToastMessage("", "Ayarlar kaydedilirken hata", Enum.ToastrType.Error); return View(settings); } this.AddToastMessage("", "Ayarlar kaydedildi", Enum.ToastrType.Success); return RedirectToAction("Index"); }