public HttpResponseMessage UpSertDOctor(HttpRequestMessage request, tbDoctor doc) { tbDoctor UpdatedEntity = new tbDoctor(); IPhoto iPhoto = new AzurePhotoUpload(); if (doc.ID > 0) { tbSpecialty specialty = specialityRepo.GetWithoutTracking().Where(s => s.ID == doc.SpecialityID).FirstOrDefault(); if (specialty != null) { doc.SpecialityID = doc.SpecialityID; doc.Specialty = specialty.Specialty; } tbDoctor doctor = doctorRepo.GetWithoutTracking().Where(d => d.ID == doc.ID).FirstOrDefault(); if (doc.Image == null) { doc.Photo = doctor.Photo; } else { doc.Photo = iPhoto.uploadPhoto(doc.Image); doc.Image = null; } UpdatedEntity = doctorRepo.UpdatewithObj(doc); } else { var result = (from t in dbContext.tbDoctors where t.Phone == doc.Phone select t).Any(); if (result == false) { tbSpecialty specialty = specialityRepo.Get().Where(s => s.ID == doc.SpecialityID).FirstOrDefault(); if (specialty != null) { doc.SpecialityID = doc.SpecialityID; doc.Specialty = specialty.Specialty; } doc.IsDeleted = false; doc.Accesstime = MyExtension.getLocalTime(DateTime.UtcNow); if (doc.Image != null) { doc.Photo = iPhoto.uploadPhoto(doc.Image); doc.Image = null; } UpdatedEntity = doctorRepo.AddWithGetObj(doc); } else { UpdatedEntity.SystemStatus = "E002"; // } } return(request.CreateResponse <tbDoctor>(HttpStatusCode.OK, UpdatedEntity)); }
public HttpResponseMessage addSpeciality(HttpRequestMessage request, int doctorid = 0, int specialityid = 0) { tbDoctor UpdatedEntity = new tbDoctor(); tbSpecialty specialty = specialityRepo.Get().Where(s => s.ID == specialityid).FirstOrDefault(); tbDoctor doctor = doctorRepo.Get().Where(d => d.ID == doctorid).FirstOrDefault(); doctor.SpecialityID = specialty.ID; doctor.Specialty = specialty.Specialty; UpdatedEntity = doctorRepo.UpdatewithObj(doctor); return(request.CreateResponse <tbDoctor>(HttpStatusCode.OK, UpdatedEntity)); }
public HttpResponseMessage GetDoctorById(HttpRequestMessage request, int ID) { tbDoctor doctor = doctorRepo.GetWithoutTracking().Where(a => a.IsDeleted != true && a.ID == ID).FirstOrDefault(); tbSpecialty specialty = dbContext.tbSpecialties.Where(a => a.IsDeleted != true && a.ID == doctor.SpecialityID).FirstOrDefault(); DoctorSpecialityViewModel dsvm = new DoctorSpecialityViewModel(); dsvm.doctor = doctor; dsvm.specialty = specialty; return(request.CreateResponse <DoctorSpecialityViewModel>(HttpStatusCode.OK, dsvm)); }