Esempio n. 1
0
        public ActionResult Create(announcement announcement, string CallerType = "")
        {
            string ReturnUrl = Request.UrlReferrer.ToString();

            try
            {
                //if (contribution.CheckNumber == null) { contribution.CheckNumber = ""; }

                if (ModelState.IsValid)
                {
                    //document
                    foreach (var file in announcement.files)
                    {
                        if (file != null && file.ContentLength > 0)
                        {
                            int documentTypeID = ConstantRepository.GetConstantByName("Property Document").constantID;
                            // Get file info
                            document document = new document();
                            document.Title          = string.Format("{0} document", announcement.Title);
                            document.DocumentTypeID = documentTypeID;
                            document.Status         = "Active";
                            document.EnteredBy      = User.Identity.Name.ToString();
                            document.DateEntered    = System.DateTime.Today;
                            document.FileName       = Path.GetFileName(file.FileName);
                            document.ContentLength  = file.ContentLength;
                            document.ContentType    = file.ContentType;
                            document.Author         = "Announcement Document";
                            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();
                            announcement.DocumentID = document.documentID;
                        }
                    }

                    db.announcements.Add(announcement);
                    db.SaveChanges();
                    AnnouncementRepository.AddRecord(announcement);
                    TempData["Message2"] = "Announcement record added successfully.";
                    GetData(announcement.ministryID);

                    /*
                     * if (CallerType == "Ministry")
                     * {
                     *  return Redirect(ReturnUrl);
                     *  //return Redirect(string.Format("/Home/Admin?Page=Announcement&MinistryID={0}&CallerType={1}", announcement.ministryID, "Ministry"));
                     * }
                     * else
                     * {
                     *  return Redirect(ReturnUrl);
                     *  //return Redirect("/Home/Admin?Page=Announcement");
                     * }
                     */
                    if (CallerType == "Officer")
                    {
                        return(RedirectToAction("MinistryGeneralAnnouncements", "Announcement", new { ministryID = announcement.ministryID, bDate = announcement.BeginDate, eDate = announcement.EndDate, Requestor = "Officer" }));
                    }
                    return(Redirect(ReturnUrl));
                }
            }
            catch (Exception ex)
            {
                TempData["Message2"] = "Error adding announcement";
            }
            GetData();

            return(PartialView(announcement));
        }