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)); }