Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }