Example #1
0
        public PatientsViewModel()
        {
            deleteCommand       = new DeleteCommand(this);
            createCommand       = new CreateCommand(this);
            updateCommand       = new UpdateCommand(this);
            addCommand          = new AddCommand(this);
            addDiagnosisCommand = new AddDiagnosisCommand(this);
            addTherapyCommand   = new AddTherapyCommand(this);
            addActivityCommand  = new AddActivityCommand(this);
            //saveCommand = new SaveCommand(this);

            patientsList = new ObservableCollection <PatientModel>
            {
                //new PatientModel{IDPatient = "1",FirstName = "Joe", LastName = "Doe"},
                //new PatientModel{IDPatient = "2",FirstName = "Jof", LastName = "Boe"}
            };
            therapistsList = new ObservableCollection <TherapistModel>
            {
            };
            diagnosisList = new ObservableCollection <DiagnosisModel>
            {
            };
            therapyList = new ObservableCollection <TherapyModel>
            {
            };
            activityList = new ObservableCollection <ActivityModel>
            {
            };
            DataGrid_Loaded();
        }
        public void Check_AddActivityCommandHandler_Succeed()
        {
            var description        = "Given Description";
            var projectId          = 1u;
            var dispatcher         = new DomainEventDispatcher();
            var taskOptionsBuilder = new DbContextOptionsBuilder <ActivityDbContext>();

            taskOptionsBuilder.UseSqlite("Data Source=todoagility_add_test.db;");
            var taskDbContext = new ActivityDbContext(taskOptionsBuilder.Options);
            var repTask       = new ActivityRepository(taskDbContext);

            using var taskDbSession = new DbSession <IActivityRepository>(taskDbContext, repTask);
            taskDbSession.Repository.AddProject(Project.From(EntityId.From(projectId), Description.From(description)));
            taskDbSession.SaveChanges();

            var handler = new AddActivityCommandHandler(dispatcher, taskDbSession);
            var command = new AddActivityCommand(description, projectId);

            handler.Execute(command);

            var task = taskDbSession.Repository.Find(a => a.ProjectId == projectId);

            Assert.NotNull(task);
        }
        public async Task <IActionResult> Post([FromBody] AddActivityCommand command)
        {
            await _dispatcher.DispatchAsync(command);

            return(Created("api/activity", new object()));
        }