コード例 #1
0
        public async Task <IActionResult> Create([Bind("EscolaID,Nome,Localizacao,Descricao")] Escola escola)
        {
            if (ModelState.IsValid)
            {
                if (
                    isEqual("Nome", escola.Nome)
                    )
                {
                    ViewBag.type    = "alert-danger";
                    ViewBag.title   = "Erro ao criar a escola";
                    ViewBag.message = "Não foi possível criar nova escola porque," +
                                      "existem dados repetidos no <strong>Nome</strong>.";

                    ViewBag.redirect = "/Escolas/Create"; // Request.Path
                    return(View("message"));
                }
                else
                {
                    _context.Add(escola);
                    await _context.SaveChangesAsync();

                    ViewBag.type     = "alert-success";
                    ViewBag.title    = "Criação da escola";
                    ViewBag.message  = "A escola <strong>" + escola.Nome + "</strong> foi <strong>criada</strong> com sucesso!";
                    ViewBag.redirect = "/Escolas/Index"; // Request.Path
                    return(View("message"));
                }
            }

            return(View(escola));
        }
コード例 #2
0
        public async Task <IActionResult> Create([Bind("TarefaID,Descricao,Nome,Data")] Tarefa tarefa)
        {
            if (ModelState.IsValid)
            {
                if (
                    isEqual("Nome", tarefa.Nome)
                    )
                {
                    ViewBag.type    = "alert-danger";
                    ViewBag.title   = "Erro ao criar a tarfefa";
                    ViewBag.message = "Não foi possível criar nova tarefa porque," +
                                      "existem dados repetidos no <strong>Nome</strong>.";

                    ViewBag.redirect = "/Tarefas/Create"; // Request.Path
                    return(View("message"));
                }
                else
                {
                    _context.Add(tarefa);
                    await _context.SaveChangesAsync();

                    ViewBag.type     = "alert-success";
                    ViewBag.title    = "Criação do professor";
                    ViewBag.message  = "A tarefa <strong>" + tarefa.Nome + "</strong> foi <strong>criada</strong> com sucesso!";
                    ViewBag.redirect = "/Tarefas/Index"; // Request.Path
                    return(View("message"));
                }
            }

            return(View(tarefa));
        }
コード例 #3
0
        public async Task <IActionResult> Create([Bind("FuncionarioId,Nome,Telefone,Email,Genero,Morada,DataNascionento")] Funcionario funcionario)
        {
            var email    = funcionario.Email;
            var telefone = funcionario.Telefone;

            if (emailInvalido(email) == true)
            {
                //Mensagem de erro se o email for inválido
                ModelState.AddModelError("ERRO!", "Este email já existe");
            }
            if (telefoneInvalido(telefone))
            {
                //Mensagem de erro se o nº de t já existe
                ModelState.AddModelError("ERRO!", "Este email já existe");
            }

            /************/
            if (ModelState.IsValid)

            {
                if (!telefoneInvalido(telefone) || !emailInvalido(email))
                {
                    _context.Add(funcionario);
                    await _context.SaveChangesAsync();

                    ViewBag.Title   = " Adicionado!";
                    ViewBag.Message = "Novo funcionario criado Sucesso.";

                    // return RedirectToAction(nameof(Index));
                    return(View("Sucesso"));
                }
            }
            return(View(funcionario));
        }
コード例 #4
0
        public async Task <IActionResult> Create([Bind("ServicoId,Nome")] Servico servico)
        {
            if (ModelState.IsValid)
            {
                if (
                    isEqual("Nome", servico.Nome)
                    )
                {
                    ViewBag.type    = "alert-danger";
                    ViewBag.title   = "Erro ao criar o serviço";
                    ViewBag.message = "Não foi possível criar novo serviço porque," +
                                      "existem dados repetidos no <strong>Nome</strong>.";

                    ViewBag.redirect = "/Servicos/Create"; // Request.Path
                    return(View("message"));
                }
                else
                {
                    _context.Add(servico);
                    await _context.SaveChangesAsync();

                    ViewBag.type     = "alert-success";
                    ViewBag.title    = "Criação do professor";
                    ViewBag.message  = "A tarefa <strong>" + servico.Nome + "</strong> foi <strong>criada</strong> com sucesso!";
                    ViewBag.redirect = "/Servicos/Index"; // Request.Path
                    return(View("message"));
                }
            }

            return(View(servico));
        }
コード例 #5
0
        public async Task <IActionResult> Create([Bind("CargoID,NomeCargo")] Cargo cargo)
        {
            if (ModelState.IsValid)
            {
                if (
                    isEqual("NomeCargo", cargo.NomeCargo)
                    )
                {
                    string repeated = isEqual("NomeCargo", cargo.NomeCargo) ? "NomeCargo " : "";

                    ViewBag.type    = "alert-danger";
                    ViewBag.title   = "Erro ao criar o Cargo";
                    ViewBag.message = "Não foi possível criar novo Cargo porque," +
                                      "existem dados repetidos no " +
                                      "campo <strong>" + repeated + "</strong>";

                    ViewBag.redirect = "/Cargos/Create"; // Request.Path
                    return(View("message"));
                }
                else
                {
                    _context.Add(cargo);
                    await _context.SaveChangesAsync();

                    ViewBag.type     = "alert-success";
                    ViewBag.title    = "Criação do professor";
                    ViewBag.message  = "O professor <strong>" + cargo.NomeCargo + "</strong> <strong>criado</strong> com sucesso!";
                    ViewBag.redirect = "/Cargos/Index"; // Request.Path
                    return(View("message"));
                }
            }

            return(View(cargo));
        }
コード例 #6
0
        public async Task <IActionResult> Create([Bind("DepartamentoId,Nome,Contacto")] Departamento departamento)
        {
            if (ModelState.IsValid)
            {
                _context.Add(departamento);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(departamento));
        }
コード例 #7
0
        public async Task <IActionResult> Create([Bind("ProfessorId,Nome,Contacto,Email,Gabinete")] Professor professor)
        {
            if (ModelState.IsValid)
            {
                if (
                    isEqual("Nome", professor.Nome) ||
                    isEqual("Contacto", professor.Contacto) ||
                    isEqual("Email", professor.Email) ||
                    isEqual("Gabinete", professor.Gabinete)
                    )
                {
                    string repeated = isEqual("Nome", professor.Nome) ? "Nome " : "";
                    repeated += isEqual("Contacto", professor.Contacto) ? "Contacto " : "";
                    repeated += isEqual("Email", professor.Email) ? "Email " : "";
                    repeated += isEqual("Gabinete", professor.Gabinete) ? "Gabinete " : "";

                    ViewBag.type    = "alert-danger";
                    ViewBag.title   = "Erro ao criar o professor";
                    ViewBag.message = "Não foi possível criar novo Professor porque," +
                                      "existem dados repetidos em todos ou um dos " +
                                      "campos <strong>" + repeated + "</strong>";

                    ViewBag.redirect = "/Professores/Create"; // Request.Path
                    return(View("message"));
                }
                else
                {
                    _context.Add(professor);
                    await _context.SaveChangesAsync();

                    ViewBag.type     = "alert-success";
                    ViewBag.title    = "Criação do professor";
                    ViewBag.message  = "O professor <strong>" + professor.Nome + "</strong> <strong>criado</strong> com sucesso!";
                    ViewBag.redirect = "/Professores/Index"; // Request.Path
                    return(View("message"));
                }
            }

            return(View(professor));
        }