public static bool AddReference(References record)
        {
            using (DeneysanContext db = new DeneysanContext())
            {
                try
                {
                    if (!record.TimeCreated.HasValue)
                        record.TimeCreated = DateTime.Now;
                    record.Deleted = false;
                    record.Online = true;
                    db.References.Add(record);
                    db.SaveChanges();

                    LogtrackManager logkeeper = new LogtrackManager();
                    logkeeper.LogDate = DateTime.Now;
                    logkeeper.LogProcess = EnumLogType.Referans.ToString();
                    logkeeper.Message = LogMessages.ReferenceAdded;
                    logkeeper.User = HttpContext.Current.User.Identity.Name;
                    logkeeper.Data = record.ReferenceName;
                    logkeeper.AddInfoLog(logger);


                    return true;
                }
                catch (Exception ex)
                {
                    return false;
                }
            }

        }
 public ActionResult AddReference(References newmodel, HttpPostedFileBase uploadfile)
 {
     var languages = LanguageManager.GetLanguages();
     var list = new SelectList(languages, "Culture", "Language");
     ViewBag.LanguageList = list;
     if (ModelState.IsValid)
     {
         if (uploadfile != null && uploadfile.ContentLength > 0)
         {
             Random random = new Random();
             int rand = random.Next(1000, 99999999);
             new ImageHelper(240, 240).SaveThumbnail(uploadfile, "/Content/images/references/", Utility.SetPagePlug(newmodel.ReferenceName) + "_" + rand + Path.GetExtension(uploadfile.FileName));
             newmodel.Logo = "/Content/images/references/" + Utility.SetPagePlug(newmodel.ReferenceName) + "_" + rand + Path.GetExtension(uploadfile.FileName);
         }
         else
         {
             newmodel.Logo = "/Content/images/front/noimage.jpeg";
         }
         newmodel.SortOrder = 9999;
         newmodel.TimeCreated = DateTime.Now;
         ViewBag.ProcessMessage = ReferenceManager.AddReference(newmodel);
         ModelState.Clear();
         // Response.Redirect("/yonetim/haberduzenle/" + newsmodel.NewsId);
         return View();
     }
     else
         return View();
 }
        public static bool EditReference(References referencemodel)
        {
            using (DeneysanContext db = new DeneysanContext())
            {
                try
                {
                    References record = db.References.Where(d => d.ReferenceId == referencemodel.ReferenceId && d.Deleted == false).SingleOrDefault();
                    if (record != null)
                    {
                        record.Content = referencemodel.Content;
                        record.Link = referencemodel.Link;
                        record.ReferenceName = referencemodel.ReferenceName;
                        record.Language = referencemodel.Language;
                        if (!string.IsNullOrEmpty(referencemodel.Logo))
                        {
                            record.Logo = referencemodel.Logo;
                        }
                        record.Content = referencemodel.Content;
                        db.SaveChanges();

                        LogtrackManager logkeeper = new LogtrackManager();
                        logkeeper.LogDate = DateTime.Now;
                        logkeeper.LogProcess = EnumLogType.Referans.ToString();
                        logkeeper.Message = LogMessages.ReferenceEdited;
                        logkeeper.User = HttpContext.Current.User.Identity.Name;
                        logkeeper.Data = record.ReferenceName;
                        logkeeper.AddInfoLog(logger);

                        return true;
                    }
                    else
                        return false;

                }
                catch (Exception ex)
                {
                    return false;
                }
            }
        }
        public ActionResult EditReference(References referencemodel, HttpPostedFileBase uploadfile)
        {
            var languages = LanguageManager.GetLanguages();
            var list = new SelectList(languages, "Culture", "Language");
            ViewBag.LanguageList = list;

            if (ModelState.IsValid)
            {
                if (uploadfile != null && uploadfile.ContentLength > 0)
                {
                    Random random = new Random();
                    int rand = random.Next(1000, 99999999);
                    new ImageHelper(240, 240).SaveThumbnail(uploadfile, "/Content/images/references/", Utility.SetPagePlug(referencemodel.ReferenceName) + "_" + rand + Path.GetExtension(uploadfile.FileName));
                    referencemodel.Logo = "/Content/images/references/" + Utility.SetPagePlug(referencemodel.ReferenceName) + "_" + rand + Path.GetExtension(uploadfile.FileName);
                }


                if (RouteData.Values["id"] != null)
                {
                    int nid = 0;
                    bool isnumber = int.TryParse(RouteData.Values["id"].ToString(), out nid);
                    if (isnumber)
                    {
                        referencemodel.ReferenceId = nid;
                        ViewBag.ProcessMessage = ReferenceManager.EditReference(referencemodel);
                        return View(referencemodel);
                    }
                    else
                    {
                        ViewBag.ProcessMessage = false;
                        return View(referencemodel);
                    }
                }
                else  return View();
            }
            else
                return View();

            return View();
        }