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))); }
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); }
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))); }
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); } }