コード例 #1
0
        public async Task <IActionResult> PostdoctorUser([FromBody] doctorUser doctorUser)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var doctors = _context.members.Where(s => s.role == "true" && s.Id == doctorUser.doctorId).ToList();

            if (doctors.Count == 0)
            {
                return(BadRequest(new { status = "Doctor does not exist" }));
            }
            var patients = _context.members.Where(s => s.Id == doctorUser.userID).ToList();

            if (patients.Count == 0)
            {
                return(BadRequest(new { status = "Patients does not exist" }));
            }
            var doctorUsers = _context.doctorUser.Where(s => s.doctorId == doctorUser.doctorId && s.userID == doctorUser.userID).ToList();

            if (doctorUsers.Count != 0)
            {
                return(BadRequest(new { status = "Doctor already has this patient" }));
            }
            // Hér þarf að skoða hvort DoctorId er læknir og hvort userId er patient.
            // Þegar það er rétt þá má sjúklingurinn fara í baskett hjá lækninum.


            _context.doctorUser.Add(doctorUser);
            await _context.SaveChangesAsync();

            return(Accepted(new { status = "User has been added to the doctor home area" }));
        }
コード例 #2
0
 public async Task <IActionResult> PostdoctorUser([FromBody] doctorUser doctorUser)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     try
     {
         var users   = _context.doctorUser.Where(s => s.userID == doctorUser.doctorId).ToList();
         var members = _context.members.Where(s => s.Id == users.Last().userID).ToList();
         return(Accepted(users));
     }catch {
         return(BadRequest(new { status = "villa" }));
     }
 }