//updates a user (user Myaccount) public async Task <ActionResult> UpdateUser(UpdatePatientDTO patientDTO) { //get the currently logged in user var useremail = User.FindFirst(ClaimTypes.Email)?.Value; var user = await _context.USERS.Where(p => p.email == useremail).FirstAsync(); //CHECK IF THE USER IS A PATIENT if (user.isMedic == 0) { //update the user user.firstName = patientDTO.firstName; user.lastName = patientDTO.lastName; user.phoneNumber = patientDTO.phoneNumber; user.email = patientDTO.email.ToLower(); _context.USERS.Update(user); await _context.SaveChangesAsync(); return(Ok()); } else { return(Unauthorized()); } }
public UpdatePatientDTO UpdatePatient(int id, [FromBody] UpdatePatientDTO patient) { Patient patientEntity = _repository.GetPatientById(id); patient.Id = patientEntity.Id; _mapper.Map(patient, patientEntity); _repository.UpdatePatient(patientEntity); _repository.Save(); return(patient); }
public IActionResult UpdatePatient(int id, [FromBody] UpdatePatientDTO patient) { var updatedPatient = _patientService.UpdatePatient(id, patient); return(Ok(updatedPatient)); }