public MaternityContactViewModel GetMaternityContact(int PatientId, string UserId, bool isPharmixAdmin) { var result = new MaternityContactViewModel(); var IsAdmin = false; if (IsAdminUser(UserId, isPharmixAdmin)) { IsAdmin = true; } else { PatientId = _repository.GetContext().Patients.Where(p => p.UserId == UserId).Select(p => p.Id).FirstOrDefault(); } var maternityContact = _repository.GetContext().MaternityContact.Include(p => p.Pregnancy).Where(p => p.Pregnancy.PatientId == PatientId).FirstOrDefault(); if (maternityContact == null) { result = new MaternityContactViewModel(); } else { result = Mapper.Map <MaternityContactViewModel>(maternityContact); } result.IsAdmin = IsAdmin; result.PatientId = PatientId; return(result); }
public bool SaveMaternityContact(MaternityContactViewModel model, string UserId) { var result = false; try { var pregnancy = _repository.GetContext().Pregnancy.Where(p => p.PatientId == model.PatientId).FirstOrDefault(); if (model.Id > 0) { //Update Existing var maternityContact = _repository.GetContext().MaternityContact.Where(p => p.Id == model.Id).FirstOrDefault(); maternityContact.Midwife = model.Midwife; maternityContact.MaternityUnit = model.MaternityUnit; maternityContact.MidwifePhone = model.MidwifePhone; maternityContact.MaternityUnitPhone = model.MaternityUnitPhone; maternityContact.AntenatalClinicPhone = model.AntenatalClinicPhone; maternityContact.CommunityOfficePhone = model.CommunityOfficePhone; maternityContact.DeliverySuitePhone = model.DeliverySuitePhone; maternityContact.AmbulancePhone = model.AmbulancePhone; maternityContact.PregnancyId = pregnancy.Id; maternityContact.SetUpdateDetails(UserId); _repository.SaveExisting(maternityContact); } else { //Add new Record var maternityContact = new MaternityContact(); maternityContact.Midwife = model.Midwife; maternityContact.MaternityUnit = model.MaternityUnit; maternityContact.MidwifePhone = model.MidwifePhone; maternityContact.MaternityUnitPhone = model.MaternityUnitPhone; maternityContact.AntenatalClinicPhone = model.AntenatalClinicPhone; maternityContact.CommunityOfficePhone = model.CommunityOfficePhone; maternityContact.DeliverySuitePhone = model.DeliverySuitePhone; maternityContact.AmbulancePhone = model.AmbulancePhone; maternityContact.PregnancyId = pregnancy.Id; maternityContact.SetCreateDetails(UserId); var saveNew = _repository.SaveNew(maternityContact); } result = true; } catch (Exception ex) { result = false; } return(result); }