public ActionResult AddDocument(Document model,HttpPostedFileBase uploadfile)
        {
            FillLanguagesList();

            if (ModelState.IsValid)
            {

                if (uploadfile != null && uploadfile.ContentLength > 0)
                {
                    Random random = new Random();
                    int rand = random.Next(1000, 99999999);
                    uploadfile.SaveAs(Server.MapPath("/Content/images/documents/"+ Utility.SetPagePlug(model.Name) + "_" + rand + Path.GetExtension(uploadfile.FileName)));
                    model.DocumentFile = "/Content/images/documents/" + Utility.SetPagePlug(model.Name) + "_" + rand + Path.GetExtension(uploadfile.FileName);
                }
                else
                {
                    model.DocumentFile = "Dosya Yok";
                }
                ModelState.Clear();
                ViewBag.ProcessMessage = DocumentManager.AddDocument(model);
            }
            return View();
        }
        public ActionResult EditDocument(Document model, HttpPostedFileBase uploadfile)
        {
            FillLanguagesList();

            if (ModelState.IsValid)
            {

                if (uploadfile != null && uploadfile.ContentLength > 0)
                {
                    Random random = new Random();
                    int rand = random.Next(1000, 99999999);
                    uploadfile.SaveAs(Server.MapPath("/Content/images/documents/" + Utility.SetPagePlug(model.Name) + "_" + rand + Path.GetExtension(uploadfile.FileName)));
                    model.DocumentFile = "/Content/images/documents/" + Utility.SetPagePlug(model.Name) + "_" + 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)
                    {
                        model.DocumentId = nid;
                        ViewBag.ProcessMessage = DocumentManager.EditDocument(model);
                        return View(model);
                    }
                    else
                    {
                        ViewBag.ProcessMessage = false;
                        return View(model);
                    }
                }
                else return View();

              
            }
            else
                return View();
        }
        public static bool EditDocument(Document data)
        {
            using (DeneysanContext db = new DeneysanContext())
            {
                try
                {
                    Document record = db.Document.Where(d => d.DocumentId == data.DocumentId && d.Deleted == false).SingleOrDefault();
                    if (record != null)
                    {
                        record.Name = data.Name;
                        record.Language = data.Language;
                        record.DocumentGroupId = data.DocumentGroupId;
                        if (!string.IsNullOrEmpty(data.DocumentFile))
                        {
                            record.DocumentFile = data.DocumentFile;
                        }
                        record.TimeUpdated = DateTime.Now;

                        db.SaveChanges();

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


                        return true;
                    }
                    else
                        return false;
                  
                   

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

        }
        public static bool AddDocument(Document record)
        {
            using (DeneysanContext db = new DeneysanContext())
            {
                try
                {
                   
                    record.TimeCreated = DateTime.Now;
                    record.Deleted = false;
                    
                    record.Online = true;
                    record.SortNumber = 9999;
                    db.Document.Add(record);
                    db.SaveChanges();

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


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

        }