public void Modificar(ConceptViewModel pConceptViewModel) { using (var scope = new TransactionScope()) { concepts oconcepts = oRepositorio.FindById(pConceptViewModel.concept_id); oconcepts.concept = pConceptViewModel.concept; oconcepts.summary = pConceptViewModel.summary; oconcepts.pdf_path = pConceptViewModel.pdf_path; oconcepts.user_id_modified = pConceptViewModel.user_id_modified; oconcepts.concept_status_id = pConceptViewModel.concept_status_id; // oconcepts.tags = oRepositorioTag.TagsByfilters(pConceptViewModel.tag_ids); oconcepts.date_modified = DateTime.Now; oRepositorio.Update(oconcepts); //oconcepts.tags = oRepositorioTag.TagsByfilters(pConceptViewModel.tag_ids); // oconcepts = oRepositorio.Add(oconcepts); oRepositorioConceptTag.DeleleMultiple(oconcepts.concept_id); foreach (int tag_id in pConceptViewModel.tag_ids) { concepts_tags oconcepts_tags = new concepts_tags { concept_id = oconcepts.concept_id, tag_id = tag_id, date_created = DateTime.Now, user_id_created = pConceptViewModel.user_id_created }; oRepositorioConceptTag.Add(oconcepts_tags); } oUnitOfWork.SaveChanges(); scope.Complete(); } }
public void Agregar(ConceptViewModel pConceptViewModel) { using (var scope = new TransactionScope()) { concepts oconcepts = new concepts { concept_id = 0, concept = pConceptViewModel.concept, summary = pConceptViewModel.summary, draft_law_id = pConceptViewModel.draft_law_id, investigator_id = pConceptViewModel.investigator_id, bibliography = pConceptViewModel.bibliography, date_created = DateTime.Now, user_id_created = pConceptViewModel.user_id_created, concept_status_id = 1, pdf_path = pConceptViewModel.pdf_path, hash = Guid.NewGuid() }; //oconcepts.tags = oRepositorioTag.TagsByfilters(pConceptViewModel.tag_ids); oconcepts = oRepositorio.Add(oconcepts); //oUnitOfWork.SaveChanges(); foreach (int tag_id in pConceptViewModel.tag_ids) { concepts_tags oconcepts_tags = new concepts_tags { concept_id = oconcepts.concept_id, tag_id = tag_id, date_created = DateTime.Now, user_id_created = pConceptViewModel.user_id_created }; oRepositorioConceptTag.Add(oconcepts_tags); } oUnitOfWork.SaveChanges(); scope.Complete(); pConceptViewModel.concept_id = oconcepts.concept_id; } }