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));
        }
        public async Task <IActionResult> Create([Bind("HorarioTrabalhoId,Data,HoraInicio,HoraFim,EnfermeirosId,Troca")] HorarioTrabalho horarioTrabalho)
        {
            if (ModelState.IsValid)
            {
                // verificar Enfermeiro
                HorarioTrabalho verificarHorario  = _context.HorarioTrabalho.SingleOrDefault(p => p.EnfermeirosId == horarioTrabalho.EnfermeirosId);
                HorarioTrabalho verificarHorario1 = _context.HorarioTrabalho.SingleOrDefault(p => p.HoraInicio == horarioTrabalho.HoraInicio);

                if (verificarHorario == null && verificarHorario1 == null)
                {
                    _context.Add(horarioTrabalho);
                    await _context.SaveChangesAsync();

                    return(View("HorarioTrabalho", horarioTrabalho));
                    //return RedirectToAction(nameof(Index));
                }
                else
                {
                    ViewBag.Message = "Horario já existe!";
                    return(View("Create"));
                }
                //ViewData["EnfermeirosId"] = new SelectList(_context.Enfermeiros, "EnfermeirosId", "Nome", horarioTrabalho.EnfermeirosId);
            }
            return(View(horarioTrabalho));
        }
예제 #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));
        }
예제 #5
0
        private static Especialização GetEspecializaçãoCreatingIfNeed(ServicoDomicilioDbContext db, string nome)
        {
            Especialização especialização = db.Especialização.SingleOrDefault(a => a.Nome == nome);

            if (especialização == null)
            {
                especialização = new Especialização {
                    Nome = nome
                };
                db.Add(especialização);
                db.SaveChanges();
            }

            return(especialização);
        }
예제 #6
0
        private static Tratamento GetTratamentoCreatingIfNeed(ServicoDomicilioDbContext db, string tipotratamento)
        {
            Tratamento tratamento = db.Tratamento.SingleOrDefault(t => t.TipodeTratamento == tipotratamento);

            if (tratamento == null)
            {
                tratamento = new Tratamento {
                    TipodeTratamento = tipotratamento
                };
                db.Add(tratamento);
                db.SaveChanges();
            }

            return(tratamento);
        }
예제 #7
0
        private static Utente GetUtenteCreatingIfNeed(ServicoDomicilioDbContext db, string nome, string NutenteSaude, string morada, string telefone, string email, string discricao)
        {
            Utente utente = db.Utente.SingleOrDefault(a => a.Nome == nome);

            if (utente == null)
            {
                utente = new Utente {
                    Nome = nome, N_Utente_Saude = NutenteSaude, Morada = morada, Telefone = telefone, Email = email, Problemas = discricao
                };
                db.Add(utente);
                db.SaveChanges();
            }

            return(utente);
        }
예제 #8
0
        private static Medico GetMedicoCreatingIfNeed(ServicoDomicilioDbContext db, string nome, string morada, string telefone, string email)
        {
            Medico medico = db.Medico.SingleOrDefault(a => a.Nome == nome);

            if (medico == null)
            {
                medico = new Medico {
                    Nome = nome, Morada = morada, Telefone = telefone, Email = email
                };
                db.Add(medico);
                db.SaveChanges();
            }

            return(medico);
        }
예제 #9
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));
        }
예제 #10
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));
        }
예제 #11
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));
        }