Esempio n. 1
0
        public async Task <IActionResult> Edit(int id, [Bind("IdCliente,descricao,ip,usuario,senha,obs,Id,DataInclusion,UserName")] ClienteConexoes clienteConexoes)
        {
            if (id != clienteConexoes.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(clienteConexoes);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ClienteConexoesExists(clienteConexoes.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdCliente"] = new SelectList(_context.clientes, "Id", "Id", clienteConexoes.IdCliente);
            return(View(clienteConexoes));
        }
Esempio n. 2
0
        public async Task <IActionResult> Create([Bind("IdCliente,descricao,ip,usuario,senha,obs,Id,DataInclusion,UserName")] ClienteConexoes clienteConexoes)
        {
            if (ModelState.IsValid)
            {
                _context.Add(clienteConexoes);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdCliente"] = new SelectList(_context.clientes, "Id", "Id", clienteConexoes.IdCliente);
            return(View(clienteConexoes));
        }
Esempio n. 3
0
        public async Task <IActionResult> Create(int?id, [Bind("nome,obs,Id")] Clientes clientes
                                                 , string[] link, string[] user, string[] pass, string[] nomelink, int?[] linkid
                                                 , string[] conexao_pass, string[] conexao_user, string[] conexao_ip, string[] conexao_desc, string[] obsConexao, int?[] conexao_id
                                                 , IFormFile[] file, string[] idAnexo)
        {
            if (ModelState.IsValid)
            {
                List <ClienteLinks>    cliLink    = new List <ClienteLinks>();
                List <ClienteAnexos>   cliAnexo   = new List <ClienteAnexos>();
                List <ClienteConexoes> cliConexao = new List <ClienteConexoes>();

                if (clientes.Id == id)
                {
                    try
                    {
                        for (int i = 0; i < linkid.Length; i++)
                        {
                            try
                            {
                                if (linkid[i].ToString() != null && !string.IsNullOrEmpty(linkid[i].ToString()))
                                {
                                    try
                                    {
                                        var idlink = string.IsNullOrEmpty(linkid[i].ToString());

                                        if (!string.IsNullOrEmpty(linkid[i].ToString()))
                                        {
                                            ClienteLinks clienteLinks = _context.clienteLinks.Find(linkid[i]);
                                            clienteLinks.link    = link[i];
                                            clienteLinks.senha   = pass[i];
                                            clienteLinks.usuario = user[i];
                                            clienteLinks.nome    = nomelink[i];

                                            cliLink.Add(clienteLinks);
                                        }
                                    }
                                    catch
                                    {
                                        cliLink.Add(new ClienteLinks()
                                        {
                                            link    = link[i],
                                            senha   = pass[i],
                                            usuario = user[i],
                                            nome    = nomelink[i]
                                        });
                                    }
                                }

                                clientes.clientelinks = cliLink;
                            }
                            catch
                            { }
                        }


                        for (int i = 0; i < conexao_id.Length; i++)
                        {
                            try
                            {
                                if (conexao_id[i].ToString() != null && !string.IsNullOrEmpty(conexao_id[i].ToString()))
                                {
                                    try
                                    {
                                        var id_conexao = string.IsNullOrEmpty(conexao_id[i].ToString());

                                        if (!string.IsNullOrEmpty(conexao_id[i].ToString()))
                                        {
                                            ClienteConexoes clicon = _context.clienteConexoes.Find(conexao_id[i]);

                                            clicon.descricao  = conexao_desc[i];
                                            clicon.senha      = conexao_pass[i];
                                            clicon.usuario    = conexao_user[i];
                                            clicon.ip         = conexao_ip[i];
                                            clicon.obsConexao = obsConexao[i];

                                            cliConexao.Add(clicon);
                                        }
                                    }
                                    catch
                                    {
                                        cliConexao.Add(new ClienteConexoes()
                                        {
                                            descricao  = conexao_desc[i],
                                            ip         = conexao_ip[i],
                                            senha      = conexao_pass[i],
                                            usuario    = conexao_user[i],
                                            obsConexao = obsConexao[i]
                                        });
                                    }
                                }

                                clientes.clienteconexao = cliConexao;
                            }
                            catch
                            { }
                        }

                        try
                        {
                            for (int a = 0; a < file.Length; a++)
                            {
                                try
                                {
                                    using (var ms = new MemoryStream())
                                    {
                                        ClienteAnexos anexo = new ClienteAnexos();
                                        file[a].CopyTo(ms);
                                        anexo.arquivo = ms.ToArray();
                                        anexo.nome    = file[a].FileName;
                                        anexo.tipo    = file[a].ContentType;

                                        cliAnexo.Add(anexo);
                                    }
                                }
                                catch
                                { }
                            }
                            clientes.clienteanexos = cliAnexo;
                        }
                        catch
                        { }

                        _context.Update(clientes);
                        await _context.SaveChangesAsync();
                    }
                    catch (DbUpdateConcurrencyException)
                    {
                        if (!ClientesExists(clientes.Id))
                        {
                            return(NotFound());
                        }
                        else
                        {
                            throw;
                        }
                    }



                    //return RedirectToAction(nameof(Edit));
                    //return RedirectToAction(nameof(Index));
                }
                else
                {
                    //_context.Add(clientes);
                    //List<ClienteLinks> cl = new List<ClienteLinks>();

                    for (int i = 0; i < link.Length; i++)
                    {
                        cliLink.Add(new ClienteLinks()
                        {
                            link    = link[i],
                            senha   = pass[i],
                            usuario = user[i],
                            nome    = nomelink[i]
                        });
                    }

                    for (int i = 0; i < conexao_desc.Length; i++)
                    {
                        cliConexao.Add(new ClienteConexoes()
                        {
                            descricao  = conexao_desc[i],
                            ip         = conexao_ip[i],
                            senha      = conexao_pass[i],
                            usuario    = conexao_user[i],
                            obsConexao = obsConexao[i]
                        });
                    }

                    for (int i = 0; i < file.Length; i++)
                    {
                        using (var ms = new MemoryStream())
                        {
                            file[i].CopyTo(ms);
                            cliAnexo.Add(new ClienteAnexos()
                            {
                                arquivo = ms.ToArray(),
                                nome    = file[i].Name,
                                tipo    = file[i].ContentType
                            });
                        }
                    }


                    clientes.clientelinks = cliLink;

                    clientes.clienteconexao = cliConexao;

                    clientes.clienteanexos = cliAnexo;

                    var json = JsonConvert.SerializeObject(clientes);

                    _context.Add(clientes);

                    await _context.SaveChangesAsync();

                    //return RedirectToAction(nameof(Index));
                }
            }
            else
            {
                //Danger("Model Invalid!");
            }
            //Success("Cliente salvo com sucesso.");
            return(RedirectToAction(nameof(Index)));
            //return View(clientes);
        }