public MentalHealthViewModel GetMentalHealth(int PatientId, string UserId, bool isPharmixAdmin) { var result = new MentalHealthViewModel(); 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 mentalHealth = _repository.GetContext().MentalHealth.Include(p => p.Pregnancy).Where(p => p.Pregnancy.PatientId == PatientId).FirstOrDefault(); if (mentalHealth == null) { result = new MentalHealthViewModel(); } else { result = Mapper.Map <MentalHealthViewModel>(mentalHealth); } result.IsAdmin = IsAdmin; result.PatientId = PatientId; return(result); }
public bool SaveMentalHealth(MentalHealthViewModel 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 mentalHealth = _repository.GetContext().MentalHealth.Where(p => p.Id == model.Id).FirstOrDefault(); Mapper.Map(model, mentalHealth); mentalHealth.SetUpdateDetails(UserId); _repository.SaveExisting(mentalHealth); } else { //Add new Record var mentalHealth = new MentalHealth(); Mapper.Map(model, mentalHealth); mentalHealth.PregnancyId = pregnancy.Id; mentalHealth.SetCreateDetails(UserId); var saveNew = _repository.SaveNew(mentalHealth); } result = true; } catch (Exception ex) { result = false; } return(result); }