コード例 #1
0
        public HelperRequest UpdateDoctor(UpdateDoctorRequest request)
        {
            var helper = new HelperRequest();

            var countDoctor = _context.Doctors.Count(doc =>
                                                     doc.LastName == request.LastName && doc.FirstName == request.FirstName);

            if (countDoctor == 0)
            {
                helper.Number = 0;
                return(helper);
            }

            var doctor = new Doctor
            {
                FirstName = request.FirstName,
                LastName  = request.LastName,
                Email     = request.Email,
            };

            _context.Attach(doctor);
            _context.Entry(doctor).Property("FirstName").IsModified = true;
            _context.Entry(doctor).Property("LastName").IsModified  = true;
            _context.Entry(doctor).Property("Email").IsModified     = true;

            _context.SaveChangesAsync();

            helper.Number = 1;

            return(helper);
        }
コード例 #2
0
ファイル: EfClinicDbService.cs プロジェクト: s17624/cw11apbd
 public Doctor AddDoctor(Doctor doctor)
 {
     db.Attach(doctor);
     db.Entry(doctor).State = EntityState.Added;
     db.SaveChanges();
     return(doctor);
 }
コード例 #3
0
        public async Task <IHttpActionResult> PutPatient(int id, Patient patient)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != patient.Id)
            {
                return(BadRequest());
            }

            db.Entry(patient).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PatientExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #4
0
      public async Task <Doctor> UpdateDoctor(Doctor newDoctor)
      {
          var currentDoctor = await GetDoctor(newDoctor.IdDoctor);

          if (currentDoctor == null)
          {
              return(null);
          }

          if (newDoctor.FirstName != null)
          {
              currentDoctor.FirstName = newDoctor.FirstName;
          }
          if (newDoctor.LastName != null)
          {
              currentDoctor.LastName = newDoctor.LastName;
          }
          if (newDoctor.Email != null)
          {
              currentDoctor.Email = newDoctor.Email;
          }

          _dbContext.Entry(currentDoctor).State = EntityState.Modified;
          await _dbContext.SaveChangesAsync();

          return(newDoctor);
      }
コード例 #5
0
 public Appointment CancelAppointment(Appointment appointment)
 {
     appointment.Status          = CancelStatus; //Default value 0 for Cancel
     db.Entry(appointment).State = EntityState.Modified;
     db.SaveChanges();
     return(appointment);
 }
コード例 #6
0
 public IActionResult UpdateDoctor(Doctor doctor)
 {
     _context.Entry(doctor).State = EntityState.Modified;
     _context.SaveChanges();
     return(Ok("Zaktualizowano doktora " + doctor));
 }