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" })); }
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" })); } }