Exemple #1
0
        public ActionResult SubmitEntry(BibleDisplayObject displayObject)
        {
            //Dependency Injection for Logger
            UnityContainer container = new UnityContainer();

            container.RegisterType <ILogger, Logger>();
            var logger = container.Resolve <ILogger>();

            logger = LogManager.GetLogger("bibleAppLoggerRules");

            logger.Info("Entered SubmitEntry in Controller");

            try
            {
                entryService entry = new entryService();
                displayObject = entry.entry(displayObject);

                logger.Info("Successfully exiting SubmitEntry in Controller");

                return(View("VerseEntryView", displayObject));
            }
            catch (Exception e)
            {
                logger.Error("Exception: " + e.Message);
                return(Content(e.Message));
            }
        }
        public void convertToData(BibleDisplayObject displayObject, BibleDataObject dataObject)
        {
            BooksInBible books = new BooksInBible();

            foreach (Book b in books.booksOfBible)
            {
                if (b.Name == displayObject.Book)
                {
                    dataObject.BookSelection = b.referenceNum;
                }
            }
            dataObject.ChapterNumber = displayObject.Chapter;
            dataObject.VerseNumber   = displayObject.Verse;
        }
        public BibleDisplayObject entry(BibleDisplayObject displayObject)
        {
            BibleDataObject dataObject = new BibleDataObject();

            convertToData(displayObject, dataObject);

            string connectionString = @"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=Bible Database;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False";

            string query = "select * from dbo.t_asv where b = @book and c = @chapter and v = @verse";

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand command = new SqlCommand(query, connection);
                command.Parameters.Add("@book", System.Data.SqlDbType.Int).Value    = dataObject.BookSelection;
                command.Parameters.Add("@chapter", System.Data.SqlDbType.Int).Value = dataObject.ChapterNumber;
                command.Parameters.Add("@verse", System.Data.SqlDbType.Int).Value   = dataObject.VerseNumber;
                try
                {
                    connection.Open();
                    SqlDataReader reader = command.ExecuteReader();
                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            dataObject.VerseText = reader.GetString(4);
                        }
                    }
                    reader.Close();
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Debug.WriteLine(ex.Message);
                }
            }

            displayObject.VerseText = dataObject.VerseText != null ? dataObject.VerseText : "An error has occurred. The database could not find your entry.";

            return(displayObject);
        }