示例#1
0
        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);
            }
        }