//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());
            }
        }
示例#2
0
        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);
        }
示例#3
0
        public IActionResult UpdatePatient(int id, [FromBody] UpdatePatientDTO patient)
        {
            var updatedPatient = _patientService.UpdatePatient(id, patient);

            return(Ok(updatedPatient));
        }