public async Task <IActionResult> Edit(int id, [Bind("IdExistencia,Quantidade,ClinicaFK,ProdutoFK")] Existencias existencias) { if (id != existencias.IdExistencia) { return(NotFound()); } if (ModelState.IsValid) { try { db.Update(existencias); await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ExistenciasExists(existencias.IdExistencia)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["ClinicaFK"] = new SelectList(db.Clinicas, "IdClinica", "Nome", existencias.ClinicaFK); ViewData["ProdutoFK"] = new SelectList(db.Produtos, "IDProduto", "Designacao", existencias.ProdutoFK); return(View(existencias)); }
public async Task <IActionResult> Edit(int id, [Bind("IdUtente,Nome,DataNasc,Contacto,Mail,Morada,CC,NIF")] Utentes utentes) { if (id != utentes.IdUtente) { return(NotFound()); } if (ModelState.IsValid) { try { db.Update(utentes); await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UtentesExists(utentes.IdUtente)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(utentes)); }
public async Task <IActionResult> Edit(int id, [Bind("IdFuncionario,Nome,DataNasc,Contacto,Mail,Morada,CC,NIF,Foto,ClinicaFK")] Funcionarios funcionarios, IFormFile fotoFuncionario) { /*Variável do Caminho do Ficheiro*/ string caminhoCompleto = ""; bool existeFotoEditar = false; if (id != funcionarios.IdFuncionario) { return(NotFound()); } /*Verificação da Existência da Foto*/ if (fotoFuncionario != null) { /*Verificação do tipo(extensão) da foto*/ if (fotoFuncionario.ContentType == "image/jpeg" || fotoFuncionario.ContentType == "image/png") { //Gerar um Nome para o Ficheiro Guid g; g = Guid.NewGuid(); string extension = Path.GetExtension(fotoFuncionario.FileName).ToLower(); string nomeFicheiro = g.ToString() + extension; //Guardar o Ficheiro caminhoCompleto = Path.Combine(_caminho.WebRootPath, "imagens\\funcionarios", nomeFicheiro); //Atribuiçao do nome do Ficheiro ao Funcionáio funcionarios.Foto = nomeFicheiro; //Flag que indica que existe foto para ser editada existeFotoEditar = true; } else { } } if (ModelState.IsValid) { try { db.Update(funcionarios); await db.SaveChangesAsync(); //Existe Foto para Editar? if (existeFotoEditar) { //Criação de um FileStream , contendo o caminho completo da foto do Funcionario using var stream = new FileStream(caminhoCompleto, FileMode.Create); //"Commit"/Upload da foto await fotoFuncionario.CopyToAsync(stream); } } catch (DbUpdateConcurrencyException) { if (!FuncionariosExists(funcionarios.IdFuncionario)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["ClinicaFK"] = new SelectList(db.Clinicas, "IdClinica", "Nome", funcionarios.ClinicaFK); return(View(funcionarios)); }
public async Task <IActionResult> Edit(int id, [Bind("IdClinica,Nome,Rua,nPorta,nAndar,CodPostal,Localidade,NIF,Contacto,EMail,Foto")] Clinicas clinicas, IFormFile fotoClinica) { /*Variáveis de controlo do Ficheiro*/ bool existeFotoEditar = false; string caminhoCompleto = ""; if (id != clinicas.IdClinica) { return(NotFound()); } /*Verificação da Existência da Foto*/ if (fotoClinica != null) { /*Verificação do tipo(extensão) da foto*/ if (fotoClinica.ContentType == "image/jpeg" || fotoClinica.ContentType == "image/png") { //Gerar um Nome para o Ficheiro Guid g; g = Guid.NewGuid(); string extension = Path.GetExtension(fotoClinica.FileName).ToLower(); string nomeFicheiro = g.ToString() + extension; //Guardar o Ficheiro caminhoCompleto = Path.Combine(_caminho.WebRootPath, "imagens\\clinicas", nomeFicheiro); //Atribuiçao do nome do Ficheiro a Clinica clinicas.Foto = nomeFicheiro; //Neste caso como recebeu uma foto , então é para Atualizar a Foto, Flag de Editar existeFotoEditar = true; } else { } } if (ModelState.IsValid) { try { db.Update(clinicas); await db.SaveChangesAsync(); //Existe Foto para Editar? if (existeFotoEditar) { //Criação de um FileStream , contendo o caminho completo da foto Da Clinica using var stream = new FileStream(caminhoCompleto, FileMode.Create); //"Commit"/Upload da foto await fotoClinica.CopyToAsync(stream); } } catch (DbUpdateConcurrencyException) { if (!ClinicasExists(clinicas.IdClinica)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(clinicas)); }