public AdminController() { var conString = string.Empty; conString = Convert.ToString(ConfigurationManager.AppSettings["dbTransferDeskService"]); _manuscriptService = new ManuscriptService(conString, conString); _manuscriptDBRepositoryReadSide = new ManuscriptDBRepositoryReadSide(conString); _JournalRepository = new JournalRepository(conString); journalvm = new JournalVM(); JournalArticleTypeRepository = new JournalArticleTypeRepository(conString); journalarticletypevm = new JournalArticleTypeVM(); _JournalSectionReposistory = new JournalSectionTypeRepository(conString); journalsectionvm = new JournalSectionTypeVM(); }
public ActionResult JournalArticleTypes(JournalArticleTypeVM journalarticletype) { if (ModelState.IsValid) { var journalidvalue = JournalArticleTypeRepository.JournalIDvalue(journalarticletype.JournalTitleName.Trim()); var options = RegexOptions.None; var regex = new Regex("[ ]{2,}", options); var articletypename = regex.Replace(journalarticletype.ArticleTypeName, " ").Trim(); if (journalarticletype.ID != 0) { if (JournalArticleTypeRepository.IsJournalArticleTypeAvailable(journalidvalue, journalarticletype.ArticleTypeID, articletypename, journalarticletype.IsActive)) { string message = "Record for Article Type : " + articletypename + " with Journal Title : " + journalarticletype.JournalTitleName + " is updated successfully"; TempData["msg"] = "<script>alert(\"" + message + "\");</script>"; return(RedirectToAction("JournalArticleTypes", "Admin", journalarticletype)); } else { if (JournalArticleTypeRepository.IsArticleNameAvailable(articletypename)) { int chkarcticleid = JournalArticleTypeRepository.articleID(articletypename); if (chkarcticleid == journalarticletype.ArticleTypeID) { var _JournalArticleDetails = new JournalArticleTypes(); _JournalArticleDetails.ID = journalarticletype.ID; _JournalArticleDetails.JournalID = journalidvalue; _JournalArticleDetails.ArticleTypeID = journalarticletype.ArticleTypeID; _JournalArticleDetails.Status = 1; _JournalArticleDetails.IsActive = journalarticletype.IsActive; _JournalArticleDetails.ModifiedDateTime = System.DateTime.Now; JournalArticleTypeRepository.UpdateJournalArticle(_JournalArticleDetails); JournalArticleTypeRepository.SaveChanges(); string message = "Record for Article Type : " + articletypename + " with Journal Title : " + journalarticletype.JournalTitleName + " is updated succesfully"; TempData["msg"] = "<script>alert(\"" + message + "\");</script>"; return(RedirectToAction("JournalArticleTypes", "Admin", journalarticletype)); } else { if (JournalArticleTypeRepository.IsArticleTypeAvailable(articletypename, journalidvalue)) { string message = "Record for Article Type : " + articletypename + " with Journal Title : " + journalarticletype.JournalTitleName + " is already present"; TempData["msg"] = "<script>alert(\"" + message + "\");</script>"; return(RedirectToAction("JournalArticleTypes", "Admin", journalarticletype)); } else { if (JournalArticleTypeRepository.AddJournalArticleData(journalidvalue, chkarcticleid)) { string message = "Record for Article Type : " + articletypename + " with Journal Title : " + journalarticletype.JournalTitleName + " is added succesfully"; TempData["msg"] = "<script>alert(\"" + message + "\");</script>"; return(RedirectToAction("JournalArticleTypes", "Admin", journalarticletype)); } } } } else { JournalArticleTypeRepository.AddArticleData(articletypename); int articleid = JournalArticleTypeRepository.articleID(articletypename); if (JournalArticleTypeRepository.AddJournalArticleData(journalidvalue, articleid)) { string message = "Record for Article Type : " + articletypename + " with Journal Title : " + journalarticletype.JournalTitleName + " is added succesfully"; TempData["msg"] = "<script>alert(\"" + message + "\");</script>"; return(RedirectToAction("JournalArticleTypes", "Admin", journalarticletype)); } } } } else { if (JournalArticleTypeRepository.IsArticleTypeAvailable(articletypename, journalidvalue)) { string message = "Record for Article Type : " + articletypename + " with Journal Title : " + journalarticletype.JournalTitleName + " is already present"; TempData["msg"] = "<script>alert(\"" + message + "\");</script>"; return(RedirectToAction("JournalArticleTypes", "Admin", journalarticletype)); } else { if (JournalArticleTypeRepository.IsArticleNameAvailable(articletypename)) { int articleid = JournalArticleTypeRepository.articleID(articletypename); if (JournalArticleTypeRepository.AddJournalArticleData(journalidvalue, articleid)) { var message = "Record for Article Type : " + articletypename + " with Journal Title : " + journalarticletype.JournalTitleName + " is added succesfully"; TempData["msg"] = "<script>alert(\"" + message + "\");</script>"; return(RedirectToAction("JournalArticleTypes", "Admin", journalarticletype)); } } else { JournalArticleTypeRepository.AddArticleData(articletypename); var articleid = JournalArticleTypeRepository.articleID(articletypename); if (JournalArticleTypeRepository.AddJournalArticleData(journalidvalue, articleid)) { string message = "Record for Article Type : " + articletypename + " with Journal Title : " + journalarticletype.JournalTitleName + " is added succesfully"; TempData["msg"] = "<script>alert(\"" + message + "\");</script>"; return(RedirectToAction("JournalArticleTypes", "Admin", journalarticletype)); } } } } } return(RedirectToAction("JournalArticleTypes", "Admin")); }