Ejemplo n.º 1
0
        /// <summary>
        /// Alters doctor's info in the db
        /// </summary>
        /// <param name="id">Id of the Doctor to alter</param>
        /// <param name="newDoctor">New Doctor</param>
        /// <exception cref="ArgumentNullException">Doctor is null</exception>
        /// <exception cref="KeyNotFoundException">Invalid doctor id</exception>
        public void AlterDoctorInfo(Doctor oldDoctor, Doctor newDoctor)
        {
            if (newDoctor == null)
            {
                throw new ArgumentNullException(nameof(newDoctor));
            }
            if (oldDoctor == null)
            {
                throw new ArgumentNullException(nameof(oldDoctor));
            }

            oldDoctor.Copy(newDoctor);
            _context.Doctors.Update(oldDoctor);
            _context.SaveChanges();
        }