Example #1
0
        public ActionResult AssignPhysicianToEvent(long eventId)
        {
            var model = new PhysicianEventAssignmentEditModel
            {
                EventId                = eventId,
                AssignedPhysicians     = _physicianAssignmentService.GetPhysiciansAssignedToEvent(eventId),
                IsEvaluationRestricted = GetEventTestEvaluationRestricted(eventId)
            };


            if (model.AssignedPhysicians != null)
            {
                foreach (var assignedPhysician in model.AssignedPhysicians)
                {
                    if (assignedPhysician.IsOverReadPhysician)
                    {
                        model.OverReadPhysicianId = assignedPhysician.PhysicianId;
                    }
                    else
                    {
                        model.PhysicianId = assignedPhysician.PhysicianId;
                    }
                }
            }
            return(View(Get(model)));
        }
Example #2
0
        private PhysicianEventAssignmentEditModel Get(PhysicianEventAssignmentEditModel model)
        {
            if (model != null && model.IsEvaluationRestricted)
            {
                var eventTests = _eventTestRepository.GetTestsForEvent(model.EventId);

                var tests = eventTests.Where(et => et.Test.IsReviewable).Select(et => et.Test).ToArray();
                //model.EventTests = _testRepository.GetReviewableTests();
                model.EventTests = tests;
            }
            return(model);
        }
Example #3
0
        public ActionResult AssignPhysicianToEvent(PhysicianEventAssignmentEditModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _physicianAssignmentService.Save(model, _sessionContext.UserSession.CurrentOrganizationRole);
                    model.FeedbackMessage    = FeedbackMessageModel.CreateSuccessMessage("Physicians assigned successfully");
                    model.AssignedPhysicians = _physicianAssignmentService.GetPhysiciansAssignedToEvent(model.EventId);

                    return(View(Get(model)));
                }
                catch (Exception exception)
                {
                    model.FeedbackMessage = FeedbackMessageModel.CreateFailureMessage("System Error:" + exception.Message);
                    return(View(Get(model)));
                }
            }
            return(View(Get(model)));
        }
Example #4
0
        public void Save(PhysicianEventAssignmentEditModel model, OrganizationRoleUserModel currentOrganizationRole)
        {
            var physicianEventAssignment = Mapper.Map <PhysicianEventAssignmentEditModel, PhysicianEventAssignment>(model);

            physicianEventAssignment.DataRecorderMetaData = new DataRecorderMetaData
            {
                DataRecorderCreator = Mapper.Map <OrganizationRoleUserModel, OrganizationRoleUser>(currentOrganizationRole),
                DateCreated         = DateTime.Now
            };

            _physicianEventAssignmentRepository.Save(physicianEventAssignment);

            if (model.IsEvaluationRestricted)
            {
                var eventPhysicianTest = model.EventPhysicianTests;
                var domainList         = _eventPhysicianTestFactory.GetDomain(eventPhysicianTest, currentOrganizationRole.OrganizationRoleUserId, model.EventId);

                _eventPhysicianTestRepository.SaveEventPhysicianTests(domainList);
            }
        }