Exemplo n.º 1
0
        [HttpPost] //Then, once GET is done,
        public IActionResult Provider(ProviderRegisterViewModel Register)
        {
            if (ModelState.IsValid)
            {
                Login newuser = Register; //Every provider must have login regardless of specialty.
                _db.Logins.Add(newuser);

                if (Register.Specialty == "Nurse")
                {
                    Nurse newNurse = Register;
                    newNurse.LoginId = newuser.LoginId;
                    _db.Nurses.Add(newNurse);
                    //_db.SaveChanges();
                }
                else if (Register.Specialty == "Anesthetist")
                {
                    Anesthetist newAnesthetist = Register;
                    newAnesthetist.LoginId = newuser.LoginId;
                    _db.Anesthetists.Add(newAnesthetist);
                    //_db.SaveChanges();
                }
                else if (Register.Specialty == "Surgeon")
                {
                    Surgeon newSurgeon = Register;
                    newSurgeon.LoginId = newuser.LoginId;
                    _db.Surgeons.Add(newSurgeon);
                    //_db.SaveChanges();
                }
                _db.SaveChanges();
                //return RedirectToAction("Provider");
            }
            return(RedirectToAction("Index", "Login"));
        }
        public void Read()
        {
            foreach (var item in _db.Anesthetists.ToList())
            {
                Anesthetist.Add(item);
            }

            foreach (var item in _db.Hospitals.ToList())
            {
                Hospital.Add(item);
            }

            foreach (var item in _db.OperatingRooms.ToList())
            {
                OperatingRoom.Add(item);
            }

            foreach (var item in OperatingRoom)
            {
                foreach (var x in Hospital)
                {
                    if (item.HospitalId == x.HospitalId)
                    {
                        item.HospitalName = x.Name;
                    }
                }
            }
        }
        public void Read(int id)
        {
            pId = id;
            foreach (var item in _db.Surgeons.ToList())
            {
                if (item.LoginId == LoginController.LoggedInUser)
                {
                    SiD = item.SurgeonId;
                }
            }

            foreach (var item in _db.Anesthetists.ToList())
            {
                Anesthetist.Add(item);
            }

            foreach (var item in _db.Hospitals.ToList())
            {
                Hospital.Add(item);
            }

            foreach (var item in _db.OperatingRooms.ToList())
            {
                OperatingRoom.Add(item);
            }

            foreach (var item in OperatingRoom)
            {
                foreach (var x in Hospital)

                {
                    if (item.HospitalId == x.HospitalId)
                    {
                        item.HospitalName = x.Name;
                    }
                }
            }

            foreach (var item in _db.Procedures.ToList())
            {
                if (id == item.ProcedureId)
                {
                    Procedure.ProcedureName            = item.ProcedureName;
                    Procedure.EstimatedProcedureLength = item.EstimatedProcedureLength;
                    Procedure.ActualStart  = item.ActualStart;
                    Procedure.ActualFinish = item.ActualFinish;
                    Procedure.Status       = item.Status;
                }
            }
        }