Пример #1
0
        public ActionResult Create(document document, string CallerType = "")
        {
            string ReturnUrl = Request.UrlReferrer.ToString();

            try
            {
                if (document.SortOrder == null)
                {
                    document.SortOrder = 3;
                }
                if (document.Version == null)
                {
                    document.Version = "1.0";
                }
                if (document.FileName == null)
                {
                    document.FileName = document.Title;
                }
                if (document.TempFileName == null)
                {
                    document.TempFileName = document.FileName;
                }


                if (ModelState.IsValid)
                {
                    foreach (var file in document.files)
                    {
                        if (file != null && file.ContentLength > 0)
                        {
                            // Get file info
                            document.FileName      = Path.GetFileName(file.FileName);
                            document.ContentLength = file.ContentLength;
                            document.ContentType   = file.ContentType;

                            var path = Path.Combine(Server.MapPath("~/App_Data/ClientFiles"), document.FileName);
                            //   var path = Path.Combine(Server.MapPath("~/public_html/ClientFiles"), document.FileName);
                            file.SaveAs(path);
                            db.documents.Add(document);
                            db.SaveChanges();
                            DocumentRepository.AddRecord(document);
                        }
                        else
                        {
                            TempData["Message2"] = "File missing; Please select file.";
                            GetData((int)document.ministryID);
                            return(Redirect("/Home/Admin?Page=Document"));
                        }
                    }

                    TempData["Message2"] = "Document record added successfully.";
                    GetData((int)document.ministryID);
                    return(Redirect(ReturnUrl));

                    /*
                     * if (CallerType == "Ministry")
                     * {
                     *  return Redirect(string.Format("/Home/Admin?Page=Ministry&MinistryID={0}&CallerType={1}", document.ministryID, "Ministry"));
                     * }
                     * else
                     * {
                     *  return Redirect("/Home/Admin?Page=Document");
                     * }
                     */
                }
            }
            catch (Exception ex)
            {
                TempData["Message2"] = "Error adding document";
            }
            GetData();
            return(PartialView(document));
        }