public IActionResult CurriculaDetailEdit(CurriculaLineItemViewModel clivm)
        {
            IActionResult result = null;

            // Are there errors
            if (!ModelState.IsValid)
            {
                result = View("CurriculaDetailEdit");
            }
            else
            {
                try
                {
                    CurriculaLineItem cli = new CurriculaLineItem()
                    {
                        CurriculaId     = clivm.CurriculaId,
                        CurriculaTypeId = clivm.CurriculaTypeId,
                        Description     = clivm.Description,
                        FileName        = clivm.FileName,
                        Id = clivm.Id,
                    };
                    _currDAL.UpdateCurriculaLineItem(cli);

                    result = RedirectToAction("CurriculaDetail", "Course", "");
                }
                catch (Exception ex)
                {
                    result = View();
                }
            }

            return(result);
        }
        public CurriculaLineItem GetCurriculaLineItem(int curriculaLineItemId)
        {
            CurriculaLineItem curr = new CurriculaLineItem();

            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                string SQL = "SELECT c.id, c.CurriculaId, c.CurriculaId, c.Description, c.LineItem, URL, FileName, ct.Name TypeName, ct.id CurriculaTypeId ";
                SQL += "FROM curriculaLineItem c ";
                SQL += "INNER JOIN CurriculaType ct on ct.id = c.CurriculaTypeId ";
                SQL += "WHERE c.id = @id ";

                conn.Open();

                SqlCommand cmd = new SqlCommand(SQL, conn);

                cmd.Parameters.AddWithValue("@id", curriculaLineItemId);

                var reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    curr.Id              = Convert.ToInt32(reader["Id"]);
                    curr.CurriculaId     = Convert.ToInt32(reader["CurriculaId"]);
                    curr.CurriculaTypeId = Convert.ToInt32(reader["CurriculaTypeId"]);
                    curr.TypeName        = Convert.ToString(reader["TypeName"]);
                    curr.FileName        = Convert.ToString(reader["FileName"]);
                    curr.Description     = Convert.ToString(reader["Description"]);
                    curr.LineItem        = Convert.ToInt32(reader["LineItem"]);
                    curr.URL             = Convert.ToString(reader["URL"]);
                }
            }

            return(curr);
        }
        public IActionResult CurriculaDetailEdit(int lineItemId)
        {
            CurriculaLineItem          cli   = _currDAL.GetCurriculaLineItem(lineItemId);
            CurriculaLineItemViewModel clivm = new CurriculaLineItemViewModel();

            clivm.CurriculaId     = cli.CurriculaId;
            clivm.CurriculaTypeId = cli.CurriculaTypeId;
            clivm.Description     = cli.Description;
            clivm.FileName        = cli.FileName;
            clivm.Id = cli.Id;

            return(View(clivm));
        }
        public void UpdateCurriculaLineItem(CurriculaLineItem cli)
        {
            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                string SQL = "UPDATE course Set Description = @description, ";
                SQL += "LineItem = @LineItem , URL = @URL, FileName = @FileName ";
                SQL += "WHERE id = @id ";

                conn.Open();
                SqlCommand cmd = new SqlCommand(SQL, conn);

                cmd.Parameters.AddWithValue("@description", cli.Description);
                cmd.Parameters.AddWithValue("@LineItem", cli.LineItem);
                cmd.Parameters.AddWithValue("@URL", cli.URL);
                cmd.Parameters.AddWithValue("@FileName", cli.FileName);

                if (cmd.ExecuteNonQuery() == 0)
                {
                    throw new Exception("Failed to update course.");
                }
            }
        }
        public void SaveCurriculaLineItem(CurriculaLineItem newCLI)
        {
            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                string SQL = "INSERT INTO CurriculaLineItems(CurriculaId, CurriculaTypeId, Description, LineItem, URL, FileName) ";
                SQL += "VALUES (@CurriculaId, @CurriculaTypeId, @Description, @LineItem, @URL, @FileName);";

                conn.Open();
                SqlCommand cmd = new SqlCommand(SQL, conn);

                cmd.Parameters.AddWithValue("@CurriculaId", newCLI.CurriculaId);
                cmd.Parameters.AddWithValue("@CurriculaTypeId", newCLI.CurriculaTypeId);
                cmd.Parameters.AddWithValue("@Description", newCLI.Description);
                cmd.Parameters.AddWithValue("@LineItem", newCLI.LineItem);
                cmd.Parameters.AddWithValue("@URL", newCLI.URL);
                cmd.Parameters.AddWithValue("@FileName", newCLI.FileName);

                if (cmd.ExecuteNonQuery() == 0)
                {
                    throw new Exception("Failed to insert course.");
                }
            }
        }