public async Task <IActionResult> Edit(int id, [Bind("IdCliente,link,usuario,senha,Id,DataInclusion,UserName")] ClienteLinks clienteLinks) { if (id != clienteLinks.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(clienteLinks); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ClienteLinksExists(clienteLinks.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["IdCliente"] = new SelectList(_context.clientes, "Id", "Id", clienteLinks.IdCliente); return(View(clienteLinks)); }
public async Task <IActionResult> Create([Bind("IdCliente,link,usuario,senha,Id")] ClienteLinks clienteLinks) { if (ModelState.IsValid) { _context.Add(clienteLinks); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["IdCliente"] = new SelectList(_context.clientes, "Id", "Id", clienteLinks.IdCliente); return(View(clienteLinks)); }
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); }