Пример #1
0
        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);
        }
Пример #2
0
        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);
        }