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));
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }
示例#4
0
        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));
        }