Esempio n. 1
0
        public IActionResult UpdateDoctor(Doctor doctor, string IdDoctor1)
        {
            var d = new Doctor
            {
                IdDoctor  = Int32.Parse(IdDoctor1),
                FirstName = doctor.FirstName,
                LastName  = doctor.LastName,
                Email     = doctor.Email
            };

            _context.Attach(d);
            _context.Entry(d).Property("FirstName").IsModified = true;
            _context.Entry(d).Property("LasttName").IsModified = true;
            _context.Entry(d).Property("Email").IsModified     = true;
            _context.SaveChanges();

            return(Ok(d));
        }
Esempio n. 2
0
        public IActionResult UpdateDoctor(int id, UpdateDoctorRequest request)
        {
            var doctor = _context.Doctor.SingleOrDefault(d => d.IdDoctor == id);

            if (doctor == null)
            {
                return(BadRequest("Doctor nie istnieje"));
            }

            _context.Attach(doctor);
            if (request.IdDoctor != null)
            {
                doctor.IdDoctor = request.IdDoctor.Value;
                _context.Entry(doctor).Property("IdDoctor").IsModified = true;
            }
            if (request.FirstName != null)
            {
                doctor.FirstName = request.FirstName;
                _context.Entry(doctor).Property("FirstName").IsModified = true;
            }
            if (request.LastName != null)
            {
                doctor.FirstName = request.LastName;
                _context.Entry(doctor).Property("LastName").IsModified = true;
            }
            if (request.Email != null)
            {
                doctor.Email = request.Email;
                _context.Entry(doctor).Property("Email").IsModified = true;
            }
            if (request.Prescriptions != null)
            {
                doctor.Prescriptions = request.Prescriptions;
                _context.Entry(doctor).Property("Prescriptions").IsModified = true;
            }

            _context.SaveChanges();

            return(Ok("Aktualizacja ukończona"));
        }