public HttpResponseMessage Delete(HttpRequestMessage request, int ID, int hospitalid = 0) { tbDoctor UpdatedDoctorEntity = new tbDoctor(); tbDoctorHospital UpdatedDoctorHospitalEntity = new tbDoctorHospital(); tbDoctor doctor = doctorRepo.Get().Where(a => a.ID == ID).FirstOrDefault(); tbDoctorHospital doctorhospital = doctorhospitalRepo.Get().Where(a => a.DoctorID == doctor.ID && a.HospitalID == hospitalid).FirstOrDefault(); doctor.IsDeleted = true; doctorhospital.IsDeleted = true; UpdatedDoctorEntity = doctorRepo.UpdatewithObj(doctor); UpdatedDoctorHospitalEntity = doctorhospitalRepo.UpdatewithObj(doctorhospital); DoctorHospitalViewModel dhvm = new DoctorHospitalViewModel(); dhvm.doctor = UpdatedDoctorEntity; dhvm.hospital = UpdatedDoctorHospitalEntity; return(request.CreateResponse <DoctorHospitalViewModel>(HttpStatusCode.OK, dhvm)); }
public HttpResponseMessage UpsertDoctor(HttpRequestMessage request, DoctorSpecialityViewModel dsvm) { string result = null; tbDoctor UpdateEntity = null; if (dsvm.doctor.Image != null) { result = iPhoto.uploadPhoto(dsvm.doctor.Image); } else { result = null; } if (dsvm.doctor.ID > 0) { if (dsvm.doctor.Image == null) { tbDoctor doc = dbContext.tbDoctors.Where(a => a.IsDeleted != true && a.ID == dsvm.doctor.ID).FirstOrDefault(); dsvm.doctor.Photo = doc.Photo; } else { dsvm.doctor.Photo = result; } dsvm.doctor.Image = null; dsvm.doctor.SpecialityID = dsvm.specialty.ID; dsvm.doctor.Specialty = dsvm.specialty.Specialty; UpdateEntity = doctorRepo.UpdatewithObj(dsvm.doctor); } else { dsvm.doctor.Photo = result; dsvm.doctor.Image = null; dsvm.doctor.SpecialityID = dsvm.specialty.ID; dsvm.doctor.Specialty = dsvm.specialty.Specialty; dsvm.doctor.IsDeleted = false; dsvm.doctor.Accesstime = MyExtension.getLocalTime(DateTime.UtcNow); UpdateEntity = doctorRepo.AddWithGetObj(dsvm.doctor); } tbDoctorHospital dh = doctorhospitalRepo.Get().Where(a => a.DoctorID == UpdateEntity.ID).FirstOrDefault(); if (dh != null) { dh.DoctorID = UpdateEntity.ID; dh.HospitalID = dsvm.hospitalid; dh.HospitalName = dsvm.hospitalname; dh.DoctorName = UpdateEntity.Name; doctorhospitalRepo.UpdatewithObj(dh); } else { dh = new tbDoctorHospital(); dh.DoctorID = UpdateEntity.ID; dh.HospitalID = dsvm.hospitalid; dh.HospitalName = dsvm.hospitalname; dh.DoctorName = UpdateEntity.Name; dh.Accesstime = MyExtension.getLocalTime(DateTime.UtcNow); dh.IsDeleted = false; doctorhospitalRepo.AddWithGetObj(dh); } dsvm.doctor = UpdateEntity; return(request.CreateResponse <DoctorSpecialityViewModel>(HttpStatusCode.OK, dsvm)); }