예제 #1
0
        public DoctorResponse AddDoctor(AddDoctorRequest request)
        {
            var response = new DoctorResponse();

            var doctor = _dbContext.Doctors.Add(new Doctor()
            {
                FirstName = request.FirstName,
                LastName  = request.LastName,
                Email     = request.Email
            })
                         .Entity;

            if (doctor != null)
            {
                _dbContext.SaveChanges();

                response.IdDoctor  = doctor.IdDoctor;
                response.FirstName = doctor.FirstName;
                response.LastName  = doctor.LastName;
                response.Email     = doctor.Email;
            }

            else
            {
                _dbContext.Remove(doctor);
            }

            return(response);
        }
예제 #2
0
 public bool AddDoctor(Doctor doctor)
 {
     if (!_context.Doctors.Contains(doctor))
     {
         _context.Doctors.Add(doctor);
         _context.SaveChanges();
         return(true);
     }
     else
     {
         return(false);
     }
 }
예제 #3
0
        public bool DeleteDoctor(DeleteDoctorRequest request)
        {
            Doctor doc = _context.Doctors.Where(x => x.firstName == request.firstName)
                         .Where(x => x.lastName == request.lastName).FirstOrDefault();

            if (doc == null)
            {
                return(false);
            }
            _context.Doctors.Remove(doc);
            _context.SaveChanges();
            return(true);
        }
예제 #4
0
 public Doctor CreateDoctor(Doctor doctor)
 {
     try
     {
         _context.Doctor.Add(doctor);
         _context.SaveChanges();
         return(doctor);
     }
     catch (DbEntityValidationException exc)
     {
         // TODO should have details
         throw new DoctorValidationException();
     }
 }
예제 #5
0
        public IActionResult AddDoctor(AddDoctorRequest request)
        {
            Doctor doctor = new Doctor
            {
                FirstName = request.FirstName,
                LastName  = request.LastName,
                Email     = request.Email
            };

            _context.Add(doctor);
            _context.SaveChanges();

            string uri = $"/api/doctors/{doctor.IdDoctor}";

            return(Created(uri, doctor));
        }
예제 #6
0
        public IActionResult addDoctor(CreateDoctorDtoRequest doctor)
        {
            if (string.IsNullOrEmpty(doctor.FirstName) || string.IsNullOrEmpty(doctor.LastName) || string.IsNullOrEmpty(doctor.Email))
            {
                return(BadRequest("Jedna z przekazanych wartości jest pusta."));
            }

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

            _db.Add(d);
            _db.SaveChanges();

            return(Ok(d));
        }
예제 #7
0
        public IActionResult Insert(Doctor1 doctor)
        {
            Doctor1 d = new Doctor1();

            d.IdDoctor  = doctor.IdDoctor;
            d.FirstName = doctor.FirstName;
            d.LastName  = doctor.LastName;
            d.Email     = doctor.Email;
            _context.Doctors.Add(d);
            _context.SaveChanges();

            return(Ok("Wstawiono"));
        }
예제 #8
0
        public Doctor AddDoctor(AddDoctorRequest request)
        {
            _context = new DoctorsDbContext();
            var doctor = new Doctor {
                FirstName = request.FirstName,
                LastName  = request.LastName,
                Email     = request.Email
            };

            _context.Doctors.Add(doctor);
            _context.SaveChanges();
            return(doctor);
        }
 public void AddDoctor(AddDoctor dr)
 {
     _dbc.Doctors.Add(new Doctor
     {
         Email     = dr.Email,
         FirstName = dr.FirstName,
         LastName  = dr.LastName,
         //IdDoctor = 1
     });
     _dbc.SaveChanges();
 }
예제 #10
0
        public bool DeleteDoctor(DeleteDoctorRequest request)
        {
            _context = new DoctorsDbContext();
            Doctor doctor;

            try
            {
                doctor = _context.Doctors.First(d => d.IdDoctor == Convert.ToInt32(request.IdDoctor));
            }
            catch
            {
                return(false);
            }
            _context.Remove(doctor);
            _context.SaveChanges();
            return(true);
        }
예제 #11
0
        public Doctor ChangeDoctorEmail(ChangeDoctorEmailRequest request)
        {
            _context = new DoctorsDbContext();
            Doctor doctor;

            try
            {
                doctor = _context.Doctors.Where(x => x.FirstName == request.FirstName)
                         .First(x => x.LastName == request.LastName);
            }
            catch
            {
                return(null);
            }
            doctor.Email = request.Email;
            _context.SaveChanges();
            return(doctor);
        }
        public string Post()
        {
            DanpheHTTPResponse <object> responseData = new DanpheHTTPResponse <object>();
            RbacUser currentUser = HttpContext.Session.Get <RbacUser>("currentuser");

            try
            {
                string reqType = this.ReadQueryStringData("reqType");
                string ipStr   = this.ReadPostData();

                DoctorsDbContext dbContext = new DoctorsDbContext(connString);
                if (reqType == "addPatientData")
                {
                    List <VisitSummaryModel> patDataList = DanpheJSONConvert.
                                                           DeserializeObject <List <VisitSummaryModel> >(ipStr);
                    if (patDataList != null)
                    {
                        patDataList.ForEach(patData =>
                        {
                            patData.CreatedOn = DateTime.Now;
                            patData.CreatedBy = currentUser.CreatedBy;
                            dbContext.VisitSummary.Add(patData);
                        });

                        dbContext.SaveChanges();
                        responseData.Results = patDataList;
                    }
                    else
                    {
                        throw new Exception("Invalid Patient object.");
                    }
                }

                responseData.Status = "OK";
            }
            catch (Exception ex)
            {
                responseData.Status       = "Failed";
                responseData.ErrorMessage = ex.Message + " exception details:" + ex.ToString();
            }
            return(DanpheJSONConvert.SerializeObject(responseData, true));
        }
        public string Put()
        {
            DanpheHTTPResponse <object> responseData = new DanpheHTTPResponse <object>();
            RbacUser currentUser = HttpContext.Session.Get <RbacUser>("currentuser");

            try
            {
                string reqType = this.ReadQueryStringData("reqType");
                string ipStr   = this.ReadPostData();

                DoctorsDbContext dbContext = new DoctorsDbContext(connString);
                if (reqType == "updatePatientData")
                {
                    List <VisitSummaryModel> patDataList = DanpheJSONConvert.DeserializeObject <List <VisitSummaryModel> >(ipStr);

                    patDataList.ForEach(data =>
                    {
                        data.ModifiedOn             = DateTime.Now;
                        data.ModifiedBy             = currentUser.CreatedBy;
                        dbContext.Entry(data).State = EntityState.Modified;
                        dbContext.Entry(data).Property(u => u.CreatedBy).IsModified = false;
                        dbContext.Entry(data).Property(u => u.CreatedOn).IsModified = false;
                    });

                    dbContext.SaveChanges();
                    responseData.Results = patDataList;
                }
                responseData.Status = "OK";
            }
            catch (Exception ex)
            {
                responseData.Status       = "Failed";
                responseData.ErrorMessage = ex.Message + " exception details:" + ex.ToString();
            }
            return(DanpheJSONConvert.SerializeObject(responseData, true));
        }
예제 #14
0
파일: DbService.cs 프로젝트: GuddiniJr/cw11
        public void createDatabaseExampleData()

        {
            _context.Doctors.Add(new Doctor

            {
                Email     = "*****@*****.**",
                FirstName = "Doctor1",
                LastName  = "Lop",
            });

            _context.Patients.Add(new Patient

            {
                Birthday  = DateTime.Now,
                FirstName = "Patient1",
                LastName  = "Pat"
            });



            _context.Prescriptions.Add(new Prescription

            {
                IdPatient = _context.Patients.Min(e => e.IdPatient),
                IdDoctor  = _context.Doctors.Min(e => e.IdDoctor),
                date      = DateTime.Now,
                dueDate   = DateTime.Now,
            });



            _context.Medicaments.Add(new Medicament

            {
                Name        = "Lek",
                Description = "Description",
                Type        = "Type"
            });



            _context.Prescriptions_Medicaments.Add(new Prescription_Medicament

            {
                Details        = "Uzycz",
                Dose           = 1,
                IdMedicament   = _context.Medicaments.Min(e => e.IdMedicament),
                IdPrescription = _context.Prescriptions.Min(e => e.IdPrescription),
            });



            _context.Prescriptions_Medicaments.Add(new Prescription_Medicament

            {
                Details        = "Uzycz",
                Dose           = 2,
                IdMedicament   = _context.Medicaments.Min(e => e.IdMedicament),
                IdPrescription = _context.Prescriptions.Min(e => e.IdPrescription),
            });

            _context.SaveChanges();
        }
예제 #15
0
 public void AddDoctor(Doctor doctor)
 {
     _context.Doctor.Add(doctor);
     _context.SaveChanges();
 }