Exemple #1
0
        private static void SeedHorarioTrabalho(ServicoDomicilioDbContext db)
        {
            DateTime    data        = DateTime.Today;
            Enfermeiros enfermeiro1 = db.Enfermeiros.SingleOrDefault(b => b.Nome == "Paulo");

            HorarioTrabalhoIfDoesNotExist(db, data, "8h:00", "18h:00", enfermeiro1);
        }
        public async Task <IActionResult> Edit(string id, [Bind("Coren,Nome")] Enfermeiros enfermeiros)
        {
            if (id != enfermeiros.Coren)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(enfermeiros);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EnfermeirosExists(enfermeiros.Coren))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(enfermeiros));
        }
        public async Task <IActionResult> Edit(int id, [Bind("EnfermeirosId,Nome,Telefone,Email,Morada,EspecializaçãoId")] Enfermeiros enfermeiros)
        {
            if (id != enfermeiros.EnfermeirosId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(enfermeiros);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EnfermeirosExists(enfermeiros.EnfermeirosId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["EspecializaçãoId"] = new SelectList(_context.Especialização, "EspecializaçãoId", "Nome", enfermeiros.EspecializaçãoId);
            return(View(enfermeiros));
        }
 /// <summary>
 /// Enables editing of the information of a nurse
 /// </summary>
 /// <param name="enf"></param>
 /// <param name="birthDate"></param>
 /// <param name="nhsNumber"></param>
 /// <param name="name"></param>
 /// <param name="gender"></param>
 /// <param name="address"></param>
 /// <param name="nurseCode"></param>
 /// <param name="specialty"></param>
 /// <param name="avaliable"></param>
 /// <returns></returns>
 public Enfermeiro EditingNurse(Enfermeiro enf, DateTime birthDate, int nhsNumber, string name,
                                string gender, string address, int nurseCode, string specialty, bool avaliable)
 {
     Enfermeiros.EditNurse(enf, birthDate, nhsNumber, name,
                           gender, address, nurseCode, specialty, avaliable);
     return(enf);
 }
        public async Task <IActionResult> Create([Bind("Coren,Nome")] Enfermeiros enfermeiros)
        {
            if (ModelState.IsValid)
            {
                _context.Add(enfermeiros);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(enfermeiros));
        }
 /// <summary>
 /// Gets the nurse list ordered by specialty, readies it to send to the front end layer
 /// </summary>
 /// <returns></returns>
 public List <Enfermeiro> OrderNurseBySpecialty()
 {
     if (Enfermeiros.OrderBySpecialty() == true)
     {
         return(Enfermeiros.enfermeiros);
     }
     else
     {
         throw new Exception();
     }
 }
Exemple #7
0
        private static Enfermeiros CreateEnfermeirosIfDoesNotExist(ServicoDomicilioDbContext db, string nome, string telefone, string email, string morada, Especialização especialização)
        {
            Enfermeiros enfermeiros = db.Enfermeiros.SingleOrDefault(b => b.Nome == nome);

            if (enfermeiros == null)
            {
                db.Enfermeiros.Add(new Enfermeiros {
                    Nome             = nome, Telefone = telefone, Email = email, Morada = morada,
                    EspecializaçãoId = especialização.EspecializaçãoId
                });
                db.SaveChanges();
            }

            return(enfermeiros);
        }
Exemple #8
0
        private static HorarioTrabalho HorarioTrabalhoIfDoesNotExist(ServicoDomicilioDbContext db, DateTime data, string horaInicio,
                                                                     string horaFim, Enfermeiros enfermeiro)
        {
            HorarioTrabalho horarioTrabalho = new HorarioTrabalho();

            if (horarioTrabalho == null)
            {
                db.HorarioTrabalho.Add(new HorarioTrabalho
                {
                    Data          = data,
                    HoraInicio    = horaInicio,
                    HoraFim       = horaFim,
                    EnfermeirosId = enfermeiro.EnfermeirosId
                });
                db.SaveChanges();
            }
            return(horarioTrabalho);
        }
Exemple #9
0
        public ActionResult Login(string username, string password)
        {
            Medicos            med   = (Medicos)db.meds.Where(c => c.Name.Equals(username) && c.Password.Equals(password)).SingleOrDefault();
            Enfermeiros        enf   = (Enfermeiros)db.enfs.Where(c => c.Name.Equals(username) && c.Password.Equals(password)).SingleOrDefault();
            AssistentesSociais asist = (AssistentesSociais)db.assis.Where(c => c.Name.Equals(username) && c.Password.Equals(password)).SingleOrDefault();

            if (med != null)
            {
                var token = Crypto.HashPassword(med.Password);
                db.tokens.Add(new Tokens {
                    Role = "Médico", UserId = med.Id, Token = token, crt = DateTime.Now
                });
                db.SaveChanges();
                Session["role"] = token;
                return(RedirectToAction("Index", "Medicos"));
            }

            else if (enf != null)
            {
                var token = Crypto.HashPassword(enf.Password);
                db.tokens.Add(new Tokens {
                    Role = "Enfermeiro", UserId = enf.Id, Token = token, crt = DateTime.Now
                });
                db.SaveChanges();
                Session["role"] = token;
                return(RedirectToAction("Index", "Enfermeiros"));
            }
            else if (asist != null)
            {
                var token = Crypto.HashPassword(asist.Password);
                db.tokens.Add(new Tokens {
                    Role = "Assistente", UserId = asist.Id, Token = token, crt = DateTime.Now
                });
                db.SaveChanges();
                Session["role"] = token;
                return(RedirectToAction("Index", "Assistente"));
            }

            return(View());
        }
        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));
        }
 /// <summary>
 /// Adds a nurse to the system list after validating it
 /// </summary>
 /// <param name="enf"></param>
 /// <returns></returns>
 public int AddNurse(Enfermeiro enf)
 {
     ValidateNurse(enf);
     Enfermeiros.AddNurse(enf);
     return(enf.nurseCode);
 }