Ejemplo n.º 1
0
        //[Authorize]
        //[ValidateAntiForgeryToken]
        //public ActionResult FileAssociate([Bind(Include = "FileName,Name,ArtifactType,HeadStone,Description")]Artifact artifact)
        public ActionResult FileAssociate(List <BomanGen.Models.ArtifactModel> list)
        {
            ViewBag.Message = "It's Test 1 2 3 Time";
            string currFileName = Session["currentFileProcessed"].ToString();

            // Retrieve and temporarily hold the generic row in an Artifact Model class
            var genericArtifactRow = db.Artifact.Find(currFileName, genericPersonName);

            // Delete all database rows for this fileName
            // in case the user de-selected any of them
            if (PersonDB.DelNamesByFile(currFileName) == true)
            {
                ;
            }

            // Re-Add the Generic Person database row since it has to exist
            PersonDB.AddNameToArtifacts(genericArtifactRow);

            /* bool trueOrFalse = PersonDB.DelNamesByFile(currFileName); */

            int ttlNumOfNames = list.Count;

            for (int x = 0; x < ttlNumOfNames; x++)
            {
                if (list[x].IfChecked == true)
                {
                    Artifact currArtifact = new Artifact();
                    //var myRow = db.Artifact.ToArray();
                    //var genericRow = db.Artifact.Find(currFileName);
                    currArtifact.FileName     = currFileName;
                    currArtifact.Name         = list[x].Name;
                    currArtifact.HeadStone    = genericArtifactRow.HeadStone;
                    currArtifact.Description  = genericArtifactRow.Description;
                    currArtifact.ArtifactType = genericArtifactRow.ArtifactType;
                    //BomanGen.Models.Artifact currArtifact;
                    PersonDB.AddNameToArtifacts(currArtifact);
                }
            }

            TempData["ReturnData"] = "The following Artifact or Photo was Updated successfully: " + currFileName;
            return(View(list));
        }