示例#1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,NomeConselho,DistritoId")] Conselho conselho)
        {
            if (id != conselho.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(conselho);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ConselhoExists(conselho.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["DistritoId"] = new SelectList(_context.Distrito, "Id", "Id", conselho.DistritoId);
            return(View(conselho));
        }
示例#2
0
        public async Task <IActionResult> Edit(int id, [Bind("IdLocalCaptura,Localidade,Latitude,Longitude,ConselhoId,ConselhoDistritoId")] Localcaptura localcaptura)
        {
            if (id != localcaptura.IdLocalCaptura)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(localcaptura);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LocalcapturaExists(localcaptura.IdLocalCaptura))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ConselhoId"] = new SelectList(_context.Conselho, "Id", "NomeConselho", localcaptura.ConselhoId);
            return(View(localcaptura));
        }
示例#3
0
        public async Task <IActionResult> Edit(int id, [Bind("IdTipoEstatutoGenetico,TipoEstatutoGeneticocol")] Tipoestatutogenetico tipoestatutogenetico)
        {
            if (id != tipoestatutogenetico.IdTipoEstatutoGenetico)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tipoestatutogenetico);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TipoestatutogeneticoExists(tipoestatutogenetico.IdTipoEstatutoGenetico))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoestatutogenetico));
        }
示例#4
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,NomeDistrito")] Distrito distrito)
        {
            if (id != distrito.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(distrito);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DistritoExists(distrito.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(distrito));
        }
        public async Task <IActionResult> Edit(int id, [Bind("IdRegMan,Data,TipoManuntecaoIdTManutencao,TanqueIdTanque")] RegManutencao regManutencao)
        {
            if (id != regManutencao.IdRegMan || regManutencao.isarchived == 1)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(regManutencao);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RegManutencaoExists(regManutencao.IdRegMan))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["TanqueIdTanque"] = new SelectList(_context.Tanque.Where(p => p.isarchived == 0), "IdTanque", "codidenttanque", regManutencao.TanqueIdTanque);

            ViewData["TipoManuntecaoIdTManutencao"] = new SelectList(_context.TipoManuntecao, "IdTManutencao", "TManutencao", regManutencao.TipoManuntecaoIdTManutencao);
            return(View(regManutencao));
        }
示例#6
0
        public async Task <IActionResult> Edit(int id, [Bind("IdPlanAlim,Nome,MarcaAlim,Tipo,Temperatura,Racao,RacaoDia")] PlanoAlimentar planoAlimentar)
        {
            if (id != planoAlimentar.IdPlanAlim)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(planoAlimentar);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PlanoAlimentarExists(planoAlimentar.IdPlanAlim))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(planoAlimentar));
        }
示例#7
0
        public async Task <IActionResult> Edit(int id, [Bind("IdMotivo,TipoMotivo,NomeMotivo")] Motivo motivo)
        {
            if (id != motivo.IdMotivo)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(motivo);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!MotivoExists(motivo.IdMotivo))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(motivo));
        }
 public async Task <IActionResult> Edit(int id, [Bind("IdProjeto,Nome,DataInicio,DataFim,AutorizacaoDgva,RefOrbea,SubmisInsEurop,NroAnimaisAutoriz")] Projeto projeto)
 {
     if (id != projeto.IdProjeto || projeto.isarchived == 1)
     {
         return(NotFound());
     }
     if (projeto.DataFim < projeto.DataInicio)
     {
         ModelState.AddModelError("DataFim", "A Data de Fim é menor que a Data de Inicio");
         ModelState.AddModelError("DataInicio", "A Data de Fim é menor que a Data de Inicio");
     }
     if (ModelState.IsValid)
     {
         try
         {
             _context.Update(projeto);
             await _context.SaveChangesAsync();
         }
         catch (DbUpdateConcurrencyException)
         {
             if (!ProjetoExists(projeto.IdProjeto))
             {
                 return(NotFound());
             }
             else
             {
                 throw;
             }
         }
         return(RedirectToAction(nameof(Index)));
     }
     return(View(projeto));
 }
示例#9
0
        public async Task <IActionResult> Edit(int id, [Bind("IdTOrigem,descricao")] TOrigem tOrigem)
        {
            if (id != tOrigem.IdTOrigem)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tOrigem);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TOrigemExists(tOrigem.IdTOrigem))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tOrigem));
        }
        public async Task <IActionResult> Edit(int id, [Bind("IdTManutencao,TManutencao")] TipoManuntecao tipoManuntecao)
        {
            if (id != tipoManuntecao.IdTManutencao)
            {
                return(NotFound());
            }
            var cTCodefindany = _context.TipoManuntecao.Where(b => EF.Property <string>(b, "TManutencao").Equals(tipoManuntecao.TManutencao));

            if (cTCodefindany.Any())
            {
                ModelState.AddModelError("TManutencao", string.Format("Este Tipo de Manutenção  já existe.", tipoManuntecao.TManutencao));
            }
            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tipoManuntecao);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TipoManuntecaoExists(tipoManuntecao.IdTManutencao))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoManuntecao));
        }
        public async Task <IActionResult> Edit(int id, [Bind("IdRegAmo,Data,PesoMedio,NroIndividuos,PesoTotal,TanqueIdTanque")] RegAmostragens regAmostragens)
        {
            if (id != regAmostragens.IdRegAmo)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(regAmostragens);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RegAmostragensExists(regAmostragens.IdRegAmo))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["TanqueIdTanque"] = new SelectList(_context.Tanque, "IdTanque", "codidenttanque", regAmostragens.TanqueIdTanque);
            return(View(regAmostragens));
        }
示例#12
0
        public async Task <IActionResult> Edit(int id, [Bind("IdRegRemo,Date,NroRemoções,MotivoIdMotivo,CausaMorte,TanqueIdTanque")] RegRemocoes regRemocoes)
        {
            if (id != regRemocoes.IdRegRemo)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(regRemocoes);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RegRemocoesExists(regRemocoes.IdRegRemo))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["MotivoIdMotivo"] = new SelectList(_context.Motivo, "IdMotivo", "NomeMotivo", regRemocoes.MotivoIdMotivo);
            ViewData["TanqueIdTanque"] = new SelectList(_context.Tanque, "IdTanque", "Sala", regRemocoes.TanqueIdTanque);
            return(View(regRemocoes));
        }
示例#13
0
        public async Task<IActionResult> Edit(int id, [Bind("IdRegAnimal,NroExemplares,NroMachos,NroFemeas,Imaturos,Juvenis,Larvas,Ovos,DataNasc,Idade,PesoMedio,CompMedio,DuracaoViagem,TempPartida,TempChegada,NroContentores,TipoContentor,VolContentor,VolAgua,NroCaixasIsoter,NroMortosCheg,SatO2transp,Anestesico,Gelo,AdicaoO2,Arejamento,Refrigeracao,Sedação,RespTransporte,EspecieIdEspecie,FornecedorIdFornColect,TOrigemIdTOrigem,LocalCapturaIdLocalCaptura,TipoEstatutoGeneticoIdTipoEstatutoGenetico,FuncionarioIdFuncionario,FuncionarioIdFuncionario1")] RegNovosAnimais regNovosAnimais)
        {
            if (id != regNovosAnimais.IdRegAnimal)
            {
                return NotFound();
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(regNovosAnimais);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RegNovosAnimaisExists(regNovosAnimais.IdRegAnimal))
                    {
                        return NotFound();
                    }
                    else
                    {
                        throw;
                    }
                }
                return RedirectToAction(nameof(Index));
            }
            ViewData["FornecedorIdFornColect"] = new SelectList(_context.Fornecedorcolector, "IdFornColect", "Tipo", regNovosAnimais.FornecedorIdFornColect);
            ViewData["FuncionarioIdFuncionario1"] = new SelectList(_context.Funcionario, "IdFuncionario", "NomeCompleto", regNovosAnimais.FuncionarioIdFuncionario1);
            ViewData["FuncionarioIdFuncionario"] = new SelectList(_context.Funcionario, "IdFuncionario", "NomeCompleto", regNovosAnimais.FuncionarioIdFuncionario);
            ViewData["TOrigemIdTOrigem"] = new SelectList(_context.TOrigem, "IdTOrigem", "IdTOrigem", regNovosAnimais.TOrigemIdTOrigem);
            ViewData["TipoEstatutoGeneticoIdTipoEstatutoGenetico"] = new SelectList(_context.Tipoestatutogenetico, "IdTipoEstatutoGenetico", "IdTipoEstatutoGenetico", regNovosAnimais.TipoEstatutoGeneticoIdTipoEstatutoGenetico);
            return View(regNovosAnimais);
        }
示例#14
0
        public async Task <IActionResult> Edit(int id, [Bind("IdAgenTra,NomeAgenTra")] AgenteTrat agenteTrat)
        {
            if (id != agenteTrat.IdAgenTra)
            {
                return(NotFound());
            }
            var cTCodefindany = _context.AgenteTrat.Where(b => EF.Property <string>(b, "NomeAgenTra").Equals(agenteTrat.NomeAgenTra));

            if (cTCodefindany.Any())
            {
                ModelState.AddModelError("NomeAgenTra", string.Format("Este Agente de Tratamento já existe.", agenteTrat.NomeAgenTra));
            }
            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(agenteTrat);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AgenteTratExists(agenteTrat.IdAgenTra))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(agenteTrat));
        }
        public async Task <IActionResult> Edit(int id, [Bind("IdFornColect,Tipo,Nome,Nif,NroLicenca,Morada,Telefone")] Fornecedorcolector fornecedorcolector)
        {
            if (id != fornecedorcolector.IdFornColect)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(fornecedorcolector);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FornecedorcolectorExists(fornecedorcolector.IdFornColect))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(fornecedorcolector));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Função,ProjetoIdProjeto,FuncionarioIdFuncionario")] Elementoequipa elementoequipa)
        {
            if (id != elementoequipa.ProjetoIdProjeto)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(elementoequipa);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ElementoequipaExists(elementoequipa.ProjetoIdProjeto))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["FuncionarioIdFuncionario"] = new SelectList(_context.Funcionario, "IdFuncionario", "NomeCompleto", elementoequipa.FuncionarioIdFuncionario);
            ViewData["ProjetoIdProjeto"]         = new SelectList(_context.Projeto, "IdProjeto", "Nome", elementoequipa.ProjetoIdProjeto);
            return(View(elementoequipa));
        }
示例#17
0
        public async Task <IActionResult> Edit(int id, [Bind("IdFinalidade,TFinalidade")] Finalidade finalidade)
        {
            if (id != finalidade.IdFinalidade)
            {
                return(NotFound());
            }
            var cTCodefindany = _context.Finalidade.Where(b => EF.Property <string>(b, "TFinalidade").Equals(finalidade.TFinalidade));

            if (cTCodefindany.Any())
            {
                ModelState.AddModelError("TFinalidade", string.Format("Esta Finalidade já existe.", finalidade.TFinalidade));
            }
            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(finalidade);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FinalidadeExists(finalidade.IdFinalidade))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(finalidade));
        }
示例#18
0
        public async Task <IActionResult> Edit(int id, [Bind("IdFuncionario,NomeCompleto,NomeUtilizador,Password,Telefone")] Funcionario funcionario)
        {
            if (id != funcionario.IdFuncionario)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(funcionario);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FuncionarioExists(funcionario.IdFuncionario))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(funcionario));
        }
示例#19
0
        public async Task <IActionResult> Edit(int id, [Bind("IdRegAnimal,NroExemplares,NroMachos,NroFemeas,Imaturos,Juvenis,Larvas,Ovos,DataNasc,Idade,PesoMedio,CompMedio,DuracaoViagem,TempPartida,TempChegada,NroContentores,TipoContentor,VolContentor,VolAgua,NroCaixasIsoter,NroMortosCheg,SatO2transp,Anestesico,Gelo,AdicaoO2,Arejamento,Refrigeracao,sedacao,RespTransporte,EspecieIdEspecie,FornecedorIdFornColect,TOrigemIdTOrigem,LocalCapturaIdLocalCaptura,TipoEstatutoGeneticoIdTipoEstatutoGenetico,FuncionarioIdFuncionario,FuncionarioIdFuncionario1")] RegNovosAnimais regNovosAnimais)
        {
            if (id != regNovosAnimais.IdRegAnimal)
            {
                return(NotFound());
            }
            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(regNovosAnimais);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RegNovosAnimaisExists(regNovosAnimais.IdRegAnimal))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["EspecieIdEspecie"] = new SelectList(_context.Especie, "IdEspecie", "NomeCient").Prepend(new SelectListItem()
            {
                Text = "---Selecione uma Espécie---", Value = ""
            });
            ViewData["FornecedorIdFornColect"] = new SelectList(_context.Fornecedorcolector, "IdFornColect", "Nome").Prepend(new SelectListItem()
            {
                Text = "---Selecione um Fornecedor/Colector---", Value = ""
            });
            ViewData["FuncionarioIdFuncionario1"] = new SelectList(_context.Funcionario, "IdFuncionario", "NomeCompleto").Prepend(new SelectListItem()
            {
                Text = "---Selecione um Funcionário---", Value = ""
            });
            ViewData["FuncionarioIdFuncionario"] = new SelectList(_context.Funcionario, "IdFuncionario", "NomeCompleto").Prepend(new SelectListItem()
            {
                Text = "---Selecione um Funcionário---", Value = ""
            });
            var locais =
                _context.Localcaptura
                .Select(s => new
            {
                LocalId     = s.IdLocalCaptura,
                Description = string.Format("{0} ({1} {2})", s.Localidade, s.Latitude, s.Longitude)
            })
                .ToList();

            ViewData["LocalCapturaIdLocalCaptura"] = new SelectList(locais, "LocalId", "Description").Prepend(new SelectListItem()
            {
                Text = "---Selecione um Local de Captura---", Value = ""
            });
            ViewData["TOrigem"] = new List <TOrigem>(_context.TOrigem);
            ViewData["TipoEstatutoGenetico"] = new List <Tipoestatutogenetico>(_context.Tipoestatutogenetico);
            return(View(regNovosAnimais));
        }
示例#20
0
        public async Task <IActionResult> Edit(int id, [Bind("IdLocalCaptura,Localidade,Latitude,Longitude,ConcelhoId,DistritoId")] Localcaptura localcaptura)
        {
            if (id != localcaptura.IdLocalCaptura)
            {
                return(NotFound());
            }

            //validation
            var val_concelho_distrito = await _context.Concelho
                                        .SingleOrDefaultAsync(m => m.IdConcelho == localcaptura.ConcelhoId);

            if (val_concelho_distrito.DistritoId != localcaptura.DistritoId)
            {
                ModelState.AddModelError("DistritoId", "O distrito selecionado não contém o concelho selecionado.");
                ModelState.AddModelError("ConcelhoId", "O concelho selecionado não pertence ao distrito selecionado.");
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(localcaptura);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LocalcapturaExists(localcaptura.IdLocalCaptura))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["DistritoId"] = new SelectList(_context.Distrito, "IdDistrito", "NomeDistrito").Prepend(new SelectListItem()
            {
                Text = "---Selecione um Distrito---", Value = ""
            });
            ViewData["ConcelhoId"] = new SelectList(_context.Concelho, "IdConcelho", "NomeConcelho").Prepend(new SelectListItem()
            {
                Text = "---Selecione um Concelho---", Value = ""
            });
            return(View(localcaptura));
        }
示例#21
0
        public async Task <IActionResult> Edit(int id, [Bind("IdCircuito,ProjetoIdProjeto,CodigoCircuito,DataCriacao,DataFinal")] CircuitoTanque circuitoTanque)
        {
            if (id != circuitoTanque.IdCircuito || circuitoTanque.isarchived == 1)
            {
                return(NotFound());
            }
            if (circuitoTanque.DataCriacao > circuitoTanque.DataFinal)
            {
                ModelState.AddModelError("DataCriacao", string.Format("Data inicial não pode ser posterior á data inicial", circuitoTanque.DataCriacao));
            }
            var cTfindany = _context.CircuitoTanque.Where(b => EF.Property <int>(b, "ProjetoIdProjeto") == circuitoTanque.ProjetoIdProjeto).Where(b => EF.Property <int>(b, "isarchived") == 0).Where(b => EF.Property <int>(b, "IdCircuito") != circuitoTanque.IdCircuito);

            if (cTfindany.Any())
            {
                ModelState.AddModelError("ProjetoIdProjeto", string.Format("Este Projecto ja possui um Circuito Tanque Associado", circuitoTanque.ProjetoIdProjeto));
            }
            var cTCodefindany = _context.CircuitoTanque.Where(b => EF.Property <string>(b, "CodigoCircuito").Equals(circuitoTanque.CodigoCircuito)).Where(b => EF.Property <int>(b, "IdCircuito") != circuitoTanque.IdCircuito);

            if (cTCodefindany.Any())
            {
                ModelState.AddModelError("CodigoCircuito", string.Format("Já Existe um circuito com este Código", circuitoTanque.CodigoCircuito));
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(circuitoTanque);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CircuitoTanqueExists(circuitoTanque.IdCircuito))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ProjetoIdProjeto"] = new SelectList(_context.Projeto.Where(p => p.isarchived == 0), "IdProjeto", "Nome", circuitoTanque.ProjetoIdProjeto);
            return(View(circuitoTanque));
        }
示例#22
0
        public async Task <IActionResult> Edit(int id, [Bind("IdEnsaio,DataInicio,DataFim,DescTratamento,GrauSeveridade,NroAnimaisAutoriz,ProjetoIdProjeto,LoteIdLote")] Ensaio ensaio)
        {
            if (id != ensaio.IdEnsaio)
            {
                return(NotFound());
            }

            if (ensaio.DataFim < ensaio.DataInicio)
            {
                ModelState.AddModelError("DataFim", "A Data de Fim é menor que a Data de Inicio");
                ModelState.AddModelError("DataInicio", "A Data de Fim é menor que a Data de Inicio");
            }
            var projetos = _context.Projeto.Where(b => EF.Property <int>(b, "IdProjeto") == ensaio.ProjetoIdProjeto);

            foreach (var projeto in projetos)
            {
                if (ensaio.NroAnimaisAutoriz > projeto.NroAnimaisAutoriz)
                {
                    ModelState.AddModelError("NroAnimaisAutoriz", "Nº de Animais excede o permitido para o Projeto selecionado" + "(" + projeto.NroAnimaisAutoriz + ")");
                }
            }
            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(ensaio);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EnsaioExists(ensaio.IdEnsaio))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["LoteIdLote"]       = new SelectList(_context.Lote, "IdLote", "CodigoLote", ensaio.LoteIdLote);
            ViewData["ProjetoIdProjeto"] = new SelectList(_context.Projeto, "IdProjeto", "Nome", ensaio.ProjetoIdProjeto);
            return(View(ensaio));
        }
示例#23
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,NomeConcelho,DistritoId")] Concelho concelho)
        {
            if (id != concelho.IdConcelho)
            {
                return(NotFound());
            }

            //validation
            var val_nome = await _context.Concelho
                           .SingleOrDefaultAsync(m => m.NomeConcelho == concelho.NomeConcelho);

            if (val_nome != null && val_nome.NomeConcelho != concelho.NomeConcelho)
            {
                ModelState.AddModelError("NomeDistrito", string.Format("Já existe um concelho com o nome {0}.", concelho.NomeConcelho));
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(concelho);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ConcelhoExists(concelho.IdConcelho))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["DistritoId"] = new SelectList(_context.Distrito, "IdDistrito", "NomeDistrito", concelho.DistritoId).Prepend(new SelectListItem()
            {
                Text = "---Selecione um Distrito---", Value = ""
            });;
            return(View(concelho));
        }
示例#24
0
        public async Task <IActionResult> Edit(int id, [Bind("IdRegCondAmb,Data,Temperatura,VolAgua,SalinidadeAgua,NivelO2,CircuitoTanqueIdCircuito")] RegCondAmb regCondAmb)
        {
            if (id != regCondAmb.IdRegCondAmb)
            {
                return(NotFound());
            }
            if (regCondAmb.VolAgua < 0)
            {
                ModelState.AddModelError("VolAgua", string.Format("Este valor tem de ser positivo", regCondAmb.VolAgua));
            }
            if (regCondAmb.SalinidadeAgua < 0)
            {
                ModelState.AddModelError("SalinidadeAgua", string.Format("Este valor tem de ser positivo", regCondAmb.SalinidadeAgua));
            }
            if (regCondAmb.NivelO2 < 0)
            {
                ModelState.AddModelError("NivelO2", string.Format("Este valor tem de ser positivo", regCondAmb.NivelO2));
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(regCondAmb);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RegCondAmbExists(regCondAmb.IdRegCondAmb))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CircuitoTanqueIdCircuito"] = new SelectList(_context.CircuitoTanque.Where(p => p.isarchived == 0), "IdCircuito", "CodigoCircuito", regCondAmb.CircuitoTanqueIdCircuito);
            return(View(regCondAmb));
        }
        public async Task <IActionResult> Edit(int id, [Bind("IdRegTra,Date,Tempo,Concentracao,FinalidadeIdFinalidade,AgenteTratIdAgenTra,ConcAgenTra,TanqueIdTanque")] RegTratamento regTratamento)
        {
            if (id != regTratamento.IdRegTra || regTratamento.isarchived == 1)
            {
                return(NotFound());
            }
            if (regTratamento.Tempo < 0)
            {
                ModelState.AddModelError("Tempo", string.Format("Este valor tem que ser positivo", regTratamento.Tempo));
            }
            if (regTratamento.Concentracao < 0)
            {
                ModelState.AddModelError("Concentracao", string.Format("Este valor tem que ser positivo", regTratamento.Concentracao));
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(regTratamento);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RegTratamentoExists(regTratamento.IdRegTra))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AgenteTratIdAgenTra"]    = new SelectList(_context.AgenteTrat, "IdAgenTra", "NomeAgenTra", regTratamento.AgenteTratIdAgenTra);
            ViewData["FinalidadeIdFinalidade"] = new SelectList(_context.Finalidade, "IdFinalidade", "IdFinalidade", regTratamento.FinalidadeIdFinalidade);
            ViewData["TanqueIdTanque"]         = new SelectList(_context.Tanque.Where(p => p.isarchived == 0), "IdTanque", "codidenttanque", regTratamento.TanqueIdTanque);

            return(View(regTratamento));
        }
示例#26
0
        public async Task <IActionResult> Edit(int id, [Bind("IdLote,CodigoLote,DataInicio,DataFim,Observacoes,RegNovosAnimaisIdRegAnimal,FuncionarioIdFuncionario")] Lote lote)
        {
            if (id != lote.IdLote)
            {
                return(NotFound());
            }

            //validation
            var val_code = await _context.Lote
                           .SingleOrDefaultAsync(m => m.CodigoLote == lote.CodigoLote);

            if (val_code != null && val_code.IdLote != lote.IdLote)
            {
                ModelState.AddModelError("CodigoLote", string.Format("Já existe um lote com o código {0}.", lote.CodigoLote));
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(lote);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LoteExists(lote.IdLote))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["FuncionarioIdFuncionario"]   = new SelectList(_context.Funcionario, "IdFuncionario", "NomeCompleto", lote.FuncionarioIdFuncionario);
            ViewData["RegNovosAnimaisIdRegAnimal"] = new SelectList(_context.RegNovosAnimais, "IdRegAnimal", "RespTransporte", lote.RegNovosAnimaisIdRegAnimal);
            return(View(lote));
        }
示例#27
0
        public async Task <IActionResult> Edit(int id, [Bind("IdRegAlim,Data,Peso,Sobras,PlanoAlimentarIdPlanAlim,TanqueIdTanque")] RegAlimentar regAlimentar)
        {
            if (id != regAlimentar.IdRegAlim)
            {
                return(NotFound());
            }

            if (regAlimentar.Peso < 0)
            {
                ModelState.AddModelError("Peso", string.Format("Este valor tem de ser positivo", regAlimentar.Peso));
            }
            if (regAlimentar.Sobras < 0)
            {
                ModelState.AddModelError("Sobras", string.Format("Este valor tem de ser positivo", regAlimentar.Sobras));
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(regAlimentar);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RegAlimentarExists(regAlimentar.IdRegAlim))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["PlanoAlimentarIdPlanAlim"] = new SelectList(_context.PlanoAlimentar, "IdPlanAlim", "Nome", regAlimentar.PlanoAlimentarIdPlanAlim);
            ViewData["TanqueIdTanque"]           = new SelectList(_context.Tanque.Where(p => p.isarchived == 0), "IdTanque", "codidenttanque", regAlimentar.TanqueIdTanque);
            return(View(regAlimentar));
        }
示例#28
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,NomeDistrito")] Distrito distrito)
        {
            if (id != distrito.IdDistrito)
            {
                return(NotFound());
            }

            //validation
            var val_nome = await _context.Distrito
                           .SingleOrDefaultAsync(m => m.NomeDistrito == distrito.NomeDistrito);

            if (val_nome != null && val_nome.IdDistrito != distrito.IdDistrito)
            {
                ModelState.AddModelError("NomeDistrito", string.Format("Já existe um distrito com o nome {0}.", distrito.NomeDistrito));
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(distrito);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DistritoExists(distrito.IdDistrito))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(distrito));
        }
示例#29
0
        public async Task <IActionResult> Edit(int id, [Bind("IdElementoEquipa,Nome,Função,ProjetoIdProjeto,FuncionarioIdFuncionario")] Elementoequipa elementoequipa)
        {
            if (id != elementoequipa.IdElementoEquipa)
            {
                return(NotFound());
            }
            var cTCodefindany = _context.Elementoequipa.Where(b => EF.Property <string>(b, "Nome").Equals(elementoequipa.Nome)).Where(b => EF.Property <int>(b, "ProjetoIdProjeto") == elementoequipa.ProjetoIdProjeto).Where(b => EF.Property <int>(b, "IdElementoEquipa") != b.IdElementoEquipa);

            if (cTCodefindany.Any())
            {
                ModelState.AddModelError("Nome", string.Format("Este Elemento de Equipa já se encontra associado a este Projeto!", elementoequipa.ProjetoIdProjeto));
            }
            elementoequipa.FuncionarioIdFuncionario = 1;

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(elementoequipa);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ElementoequipaExists(elementoequipa.IdElementoEquipa))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["FuncionarioIdFuncionario"] = new SelectList(_context.Funcionario, "IdFuncionario", "NomeCompleto", elementoequipa.FuncionarioIdFuncionario);
            ViewData["ProjetoIdProjeto"]         = new SelectList(_context.Projeto.Where(p => p.isarchived == 0), "IdProjeto", "Nome", elementoequipa.ProjetoIdProjeto);
            return(View(elementoequipa));
        }
示例#30
0
        public async Task <IActionResult> Edit(int id, [Bind("IdFornColect,Tipo,Nome,Nif,NroLicenca,Morada,Telefone")] Fornecedorcolector fornecedorcolector)
        {
            if (id != fornecedorcolector.IdFornColect)
            {
                return(NotFound());
            }

            //validation
            if (!validateNIF(fornecedorcolector.Nif))
            {
                ModelState.AddModelError("Nif", "Insira um NIF válido.");
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(fornecedorcolector);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FornecedorcolectorExists(fornecedorcolector.IdFornColect))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }

            ViewData["Tipo"] = types;
            return(View(fornecedorcolector));
        }