Пример #1
0
        public async Task <IActionResult> Create([Bind("IDProduto,Designacao,Tipo,Foto,ClinicaFK")] Produtos produtos, IFormFile fotoProduto)
        {
            /*Variáveis de Controlo de Ficheiro*/
            bool   existeFicheiro  = false;
            string caminhoCompleto = "";


            /*Verificação da Existência ou não de Foto*/
            if (fotoProduto != null)
            {
                /*Verificação do tipo(extensão) da foto*/
                if (fotoProduto.ContentType == "image/jpeg" || fotoProduto.ContentType == "image/png")
                {
                    //Gerar um Nome para o Ficheiro
                    Guid g;
                    g = Guid.NewGuid();

                    string extension    = Path.GetExtension(fotoProduto.FileName).ToLower();
                    string nomeFicheiro = g.ToString() + extension;

                    //Guardar o Ficheiro
                    caminhoCompleto = Path.Combine(_caminho.WebRootPath, "imagens\\produtos", nomeFicheiro);


                    //Atribuiçao do nome do Ficheiro a Clinica
                    produtos.Foto = nomeFicheiro;

                    //Flag a indicar que a foto existe
                    existeFicheiro = true;
                }
                else
                {
                    //Caso não a foto não seja legivel , atribuir uma foto por defeito?
                }
            }

            if (ModelState.IsValid)
            {
                db.Add(produtos);
                await db.SaveChangesAsync();

                //Existe Foto para Gravar?
                if (existeFicheiro)
                {
                    //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 fotoProduto.CopyToAsync(stream);
                }

                return(RedirectToAction(nameof(Index)));
            }
            return(View(produtos));
        }
Пример #2
0
        public async Task <IActionResult> Create([Bind("IdExistencia,Quantidade,ClinicaFK,ProdutoFK")] Existencias existencias)
        {
            if (ModelState.IsValid)
            {
                db.Add(existencias);
                await db.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(existencias));
        }
Пример #3
0
        public async Task <IActionResult> Create([Bind("IdUtente,Nome,DataNasc,Contacto,Mail,Morada,CC,NIF")] Utentes utentes)
        {
            if (ModelState.IsValid)
            {
                db.Add(utentes);
                await db.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(utentes));
        }
Пример #4
0
        public async Task <IActionResult> Create([Bind("IdFuncionario,Nome,DataNasc,Contacto,Mail,Morada,CC,NIF,Foto,ClinicaFK")] Funcionarios funcionarios, IFormFile fotoFuncionario)
        {
            /*Variáveis de Controlo de Ficheiro*/
            bool   existeFicheiro  = false;
            string caminhoCompleto = "";

            /*Verificação da Existência ou não de 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 a Clinica
                    funcionarios.Foto = nomeFicheiro;

                    //Flag a indicar que a foto existe
                    existeFicheiro = true;
                }
                else
                {
                    //Caso não a foto não seja legivel , atribuir uma foto por defeito?
                }
            }

            try
            {
                if (ModelState.IsValid)
                {
                    //Adiciona uma Funcionário a BD , mas na memória do ASP .NET

                    db.Add(funcionarios);

                    //"Commit" no Servidor de BD
                    await db.SaveChangesAsync();


                    //Existe Foto para Gravar?
                    if (existeFicheiro)
                    {
                        //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 fotoFuncionario.CopyToAsync(stream);
                    }

                    return(RedirectToAction(nameof(Index)));
                }
                ViewData["ClinicaFK"] = new SelectList(db.Clinicas, "IdClinica", "Nome", funcionarios.ClinicaFK);
            }
            catch (Exception)
            {
                throw;
            }

            return(View(funcionarios));
        }
Пример #5
0
        public async Task <IActionResult> Create([Bind("IdClinica,Nome,Rua,nPorta,nAndar,CodPostal,Localidade,NIF,Contacto,EMail,Foto")] Clinicas clinicas, IFormFile fotoClinica)
        {
            /*Variáveis de controlo do Ficheiro*/
            bool   existeFicheiro  = false;
            string caminhoCompleto = "";

            /*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;

                    //Flag a indicar que a foto existe
                    existeFicheiro = true;
                }
                else
                {
                    //Caso não a foto não seja legivel , atribuir uma foto por defeito?
                }
            }

            try
            {
                if (ModelState.IsValid)
                {
                    //Adiciona uma Clinica a BD , mas na memória do ASP .NET
                    db.Add(clinicas);

                    //"Commit" no Servidor de BD
                    await db.SaveChangesAsync();

                    //Existe Foto para Gravar?
                    if (existeFicheiro)
                    {
                        //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);
                    }

                    //Retorna Para a View do Index
                    return(RedirectToAction(nameof(Index)));
                }
            }
            catch (Exception)
            {
                throw;
            }

            //Quando ocorre um erro , reenviar os Dados da clinica para a view da sua criação.
            return(View(clinicas));
        }