Пример #1
0
        public async Task <bool> Save(ObservationDTO observation)
        {
            DynamicParameters parameters = new DynamicParameters();

            parameters.Add("@observation", observation.CreateXML(), DbType.Xml);
            using (SqlConnection con = _connectionManager.GetConnection())
            {
                con.Open();
                var result = await con.QueryAsync <bool>("uspSaveObservation", param : parameters, commandType : CommandType.StoredProcedure);

                return(result.FirstOrDefault());
            }
        }
        public async Task <Unit> Handle(CreateObservationCommand request, CancellationToken cancellationToken)
        {
            var entity = new ObservationDTO
            {
                Id                 = request.Id,
                Discussion         = request.Discussion,
                DiscussionDate     = request.DiscussionDate,
                DiscussionLocation = request.DiscussionLocation,
                DiscussionWith     = request.DiscussionWith,
                Subject            = request.Subject,
                Outcome            = request.Outcome,
                RecordedBy         = request.RecordedBy,
                RecordedDate       = request.RecordedDate
            };
            var result = await _observationRepository.Save(entity);

            return(Unit.Value);
        }
Пример #3
0
        public async Task <IActionResult> PostAsync([FromBody] ObservationDTO observation)
        {
            //return _observationService.Save(observation);
            var command = new CreateObservationCommand
            {
                Id                 = 0,
                Discussion         = observation.Discussion,
                DiscussionDate     = observation.DiscussionDate,
                DiscussionLocation = observation.DiscussionLocation,
                DiscussionWith     = observation.DiscussionWith,
                Subject            = observation.Subject,
                Outcome            = observation.Outcome,
                RecordedBy         = observation.RecordedBy,
                RecordedDate       = observation.RecordedDate
            };
            var result = await Mediator.Send(command);

            return(Ok(result));
        }
Пример #4
0
        public async Task CreateObservationQueryTest()
        {
            DatabaseSettingsConfig dbSettings = new DatabaseSettingsConfig()
            {
                ConnectionString = "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename='E:\\MicroService CQRS\\MicroServicesCQRSDotNetCore\\Dot.Net.Infrastructure.Data\\Database\\PalindromeDB.mdf';Integrated Security=True;Connect Timeout=30"
            };
            IOptions <DatabaseSettingsConfig> iDBSettings = Options.Create(dbSettings);
            IConnectToDatabase     connection             = new ConnectDB(iDBSettings);
            IObservationRepository observationRepository  = new ObservationRepository(connection);
            var entity = new ObservationDTO
            {
                Id                 = 0,
                Discussion         = "CQRS",
                DiscussionDate     = DateTime.Now,
                DiscussionLocation = "Office",
                DiscussionWith     = "Staff",
                Subject            = "CQRS Pros vs Cons",
                Outcome            = "Decided to go with CQRS",
                RecordedBy         = "Hari",
                RecordedDate       = DateTime.Now
            };
            var sut = new CreateObservationCommandHandler(observationRepository);

            var result = await sut.Handle(new CreateObservationCommand
            {
                Id                 = 0,
                Discussion         = "CQRS",
                DiscussionDate     = DateTime.Now,
                DiscussionLocation = "Office",
                DiscussionWith     = "Staff",
                Subject            = "CQRS Pros vs Cons",
                Outcome            = "Decided to go with CQRS",
                RecordedBy         = "Hari",
                RecordedDate       = DateTime.Now
            }, CancellationToken.None);

            result.ShouldBeOfType <bool>();
            //result.ShouldBe(Unit);
        }