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