public async Task <IActionResult> Edit(int id, [Bind("ReceitarTratamentoId,ReceitaId,TratamentoId")] ReceitarTratamento receitarTratamento)
        {
            if (id != receitarTratamento.ReceitarTratamentoId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(receitarTratamento);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ReceitarTratamentoExists(receitarTratamento.ReceitarTratamentoId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ReceitaId"]    = new SelectList(_context.Receita, "ReceitaId", "ReceitaId", receitarTratamento.ReceitaId);
            ViewData["TratamentoId"] = new SelectList(_context.Tratamento, "TratamentoId", "TipodeTratamento", receitarTratamento.TratamentoId);
            return(View(receitarTratamento));
        }
        public async Task <IActionResult> Create([Bind("ReceitaId,MedicoId,UtenteId,Date,Nreceita")] Receita receita)
        {
            //string userName;

            // var userId = User.Identity.IsAuthenticated;
            //string userId2 = User.Identity.;
            //  Medico medico = _context.Medico.SingleOrDefault(a => a.Email == );

            DateTime date = DateTime.Now;

            if (ModelState.IsValid)
            {
                /* if (SignInManager.IsSignedIn(User))
                 * {
                 *   userName = UserManager.GetUserName(User);
                 *   medicoLogin = _context.Medico.SingleOrDefault(a => a.Email == userName);
                 * }
                 * receita.medico = medicoLogin;*/
                receita.Date = date;
                int ultimareceita = _context.Receita.Max(p => p.Nreceita);
                receita.Nreceita = ultimareceita + 1;
                _context.Add(receita);
                await _context.SaveChangesAsync();

                //_context.Receita.Add(new Receita { MedicoId = receita.MedicoId, UtenteId = receita.UtenteId, medico = receita.medico, utente = receita.utente, Nreceita = ultimareceita + 1 });
                //_context.SaveChanges();
                return(RedirectToAction("Create", "ReceitarTratamentos", receita));//RedirectToAction(nameof(Index));
            }
            ViewData["MedicoId"] = new SelectList(_context.Medico, "MedicoId", "Nome", receita.MedicoId);
            ViewData["UtenteId"] = new SelectList(_context.Utente, "UtenteId", "Nome", receita.UtenteId);
            return(View(receita));
        }
예제 #3
0
        public async Task <IActionResult> Create([Bind("EspecializaçãoId,Nome")] Especialização especialização)
        {
            if (ModelState.IsValid)
            {
                _context.Add(especialização);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(especialização));
        }
        //[Authorize(Policy = "OnlyAdminAccess")]
        public async Task <IActionResult> Create([Bind("TrocaId,Justificação,EnfermeirosId,EnfermeirosEId,Data,HorarioTrabalhoId,HorarioTrabalhoAntigoId,Aprovar")] Troca troca)
        {
            if (ModelState.IsValid)
            {
                _context.Add(troca);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["EnfermeirosId"]           = new SelectList(_context.Enfermeiros, "EnfermeirosId", "Nome", troca.EnfermeirosId);
            ViewData["EnfermeirosEId"]          = new SelectList(_context.Enfermeiros, "EnfermeirosId", "Nome", troca.EnfermeirosEId);//
            ViewData["HorarioTrabalhoAntigoId"] = new SelectList(_context.HorarioTrabalho, "HorarioTrabalhoId", "HorarioTrabalhoId", troca.HorarioTrabalhoAntigoId);
            ViewData["HorarioTrabalhoId"]       = new SelectList(_context.HorarioTrabalho, "HorarioTrabalhoId", "HorarioTrabalhoId", troca.HorarioTrabalhoId);
            return(View(troca));
        }
        ///////////////////////////////////////////////////////
        public async Task <IActionResult> VisualizarTroca()
        {
            //HorarioTrabalho  aux;
            HorarioTrabalho horario;
            HorarioTrabalho horario1;
            //HorarioTrabalho trocou;
            Enfermeiros   nome;
            Enfermeiros   nomee;
            IList <Troca> TrocaList = new List <Troca>();

            foreach (var item in _context.Troca)
            {
                if (item.Aprovar == true)
                {
                    //Troca = true;

                    //trocou = _context.HorarioTrabalho.SingleOrDefault(p => p.Troca = item.Aprovar);

                    horario  = _context.HorarioTrabalho.SingleOrDefault(p => p.HorarioTrabalhoId == item.HorarioTrabalhoAntigoId);
                    horario1 = _context.HorarioTrabalho.SingleOrDefault(p => p.HorarioTrabalhoId == item.HorarioTrabalhoId);

                    nome  = _context.Enfermeiros.SingleOrDefault(p => p.EnfermeirosId == item.EnfermeirosId);
                    nomee = _context.Enfermeiros.SingleOrDefault(p => p.EnfermeirosId == item.EnfermeirosEId);

                    TrocaList.Add(new Troca()
                    {
                        HorarioTrabalhoId   = item.HorarioTrabalhoId, TrocaId = item.TrocaId, EnfermeiroRequerente = nome,
                        EnfermeiroEscolhido = nomee, HorarioTrabalhoAntigo = horario1, HorarioTrabalhoNovo = horario
                    });
                    ViewBag.Message = "" + item.HorarioTrabalhoId.ToString();

                    //_context.Add(horario);
                    //_context.Add(horario1);
                    await _context.SaveChangesAsync();

                    //return RedirectToAction(nameof(VisualizarTroca));
                }
                else
                {
                    ViewBag.Message = "Não existe trocas efetuadas";
                }
            }
            ViewData["VisualizarTroca"] = TrocaList;
            return(View(TrocaList));
        }
예제 #6
0
        public async Task <IActionResult> Create([Bind("TratamentoId,TipodeTratamento")] Tratamento tratamento)
        {
            if (ModelState.IsValid)
            {
                verificarTratamento = _context.Tratamento.SingleOrDefault(p => p.TipodeTratamento == tratamento.TipodeTratamento);
                //  if (tratamento.TipodeTratamento==_context.Tratamento.(p =>p.TipodeTratamento.Contains(tratamento.TipodeTratamento)) ) { }
                if (verificarTratamento == null)
                {
                    _context.Add(tratamento);
                    await _context.SaveChangesAsync();

                    return(View("TratamentoCriado", tratamento));//RedirectToAction(nameof(Index));
                }
                else
                {
                    ViewBag.Message = "Tratamento já existente.";
                    return(View("Create"));
                }
            }
            return(View(tratamento));
        }
예제 #7
0
        public async Task <IActionResult> Create([Bind("MedicoId,Nome,Morada,Telefone,Email")] Medico medico)
        {
            if (ModelState.IsValid)
            {
                Medico verificarMedico = _context.Medico.SingleOrDefault(p => p.Email == medico.Email);
                if (verificarMedico == null)
                {
                    _context.Add(medico);
                    await _context.SaveChangesAsync();

                    ViewBag.Message = "MedicoCriado";
                    return(View("Details", medico));///return RedirectToAction(nameof(Index));
                }
                else
                {
                    ViewBag.Message = "Medico já existente.";
                    return(View("Create"));
                }
            }
            return(View(medico));
        }
예제 #8
0
        public async Task <IActionResult> Create([Bind("UtenteId,Nome,N_Utente_Saude,Morada,Telefone,Email,Problemas")] Utente utente)
        {
            if (ModelState.IsValid)
            {
                Utente verificarUtente = _context.Utente.SingleOrDefault(p => p.N_Utente_Saude == utente.N_Utente_Saude);

                if (verificarUtente == null)
                {
                    _context.Add(utente);
                    await _context.SaveChangesAsync();

                    ViewBag.Message = "UtenteCriado";
                    return(View("Details", utente));//return RedirectToAction(nameof(Index));
                }
                else
                {
                    ViewBag.Message = "Utente já existente.";
                    return(View("Create"));
                }
            }
            return(View(utente));
        }
        public async Task <IActionResult> Create([Bind("EnfermeirosId,Nome,Telefone,Email,Morada,EspecializaçãoId")] Enfermeiros enfermeiros)
        {
            if (ModelState.IsValid)
            {
                //verificar Enfermeiro
                Enfermeiros verificarEnfermeiro = _context.Enfermeiros.SingleOrDefault(p => p.Nome == enfermeiros.Nome);

                if (verificarEnfermeiro == null)
                {
                    _context.Add(enfermeiros);
                    await _context.SaveChangesAsync();

                    return(View("Enfermeiros", enfermeiros)); // RedirectToAction(nameof(Index))
                }
                else
                {
                    ViewBag.Message = "Enfermeiro já existe!";
                    return(View("Create"));
                }

                //ViewData["EspecializaçãoId"] = new SelectList(_context.Especialização, "EspecializaçãoId", "Nome", enfermeiros.EspecializaçãoId);
            }
            return(View(enfermeiros));
        }