public static string SalvarIndexacao(string atribs, string idcateg, string nmfile) { var x = atribs.Split(';'); var container = new SimpleInjector.Container(); Infra.CrossCutting.IoC.BootStrapper.RegisterServices(container); container.GetInstance <Imagem_ItapeviContext>().ChangeConnection(ConfigurationManager.ConnectionStrings["PgProdutos"].ToString()); var menuservice = container.GetInstance <ICadastroAppService>(); var atrib = menuservice.ListarAtributos(Convert.ToInt32(idcateg)); var doc = new User_Documentos_ImagemViewModel(0, Convert.ToInt32(idcateg), 1, "Teste", ""); for (int i = 1; i < x.Length; i++) { int idatrib = atrib.Where(y => y.Ordem == i).FirstOrDefault().id_cat_atrib; doc.atributos.Add(new User_Documentos_AtributosViewModel(0, 23, idatrib, x[i])); } var docservice = container.GetInstance <IDocumentoAppService>(); var ret = docservice.InsereDocumento(doc, nmfile); return(ret); }
public string InsereDocumento(User_Documentos_ImagemViewModel doc, string nmfile) { try { if (doc.atributos.Count == 0) { return("Por favor, selecione uma categoria que tenha atributos vinculados."); } BeginDocumentoTransaction(); var newname = Guid.NewGuid().ToString(); var oldfile = HttpRuntime.AppDomainAppPath + "Files\\Indexar\\" + nmfile; doc.endereco_imagem = "Files\\Repositorio\\" + newname + ".pdf"; var ad = _documentoservice.AdicionaDocumento(Mapper.Map <user_documentos_imagem>(doc)); if (CommitDocumento() > 0) { BeginDocumentoTransaction(); foreach (var item in doc.atributos) { item.id_documento = ad.id_documento; _documentoservice.AdicionarAtributo(Mapper.Map <user_documentos_atributos>(item)); } if (CommitDocumento() > 0) { File.Move(oldfile, HttpRuntime.AppDomainAppPath + doc.endereco_imagem); return(""); } } return(""); } catch (Exception ex) { return(ex.GetBaseException().Message); } }