public void Execute(CreateItemCommand command)
        {
            if (command == null)
            {
                throw new ArgumentNullException("command");
            }
            if (_repository == null)
            {
                throw new InvalidOperationException("Repository is not initialized.");
            }
            var aggregate = new ModelsItem(command.Id, command.Title, command.Description, command.From, command.To);

            aggregate.Version = -1;
            _repository.Save(aggregate, aggregate.Version);
        }
Exemplo n.º 2
0
        public void CanInsertVehicleModel()
        {
            var repo = new VehicleModelRepository();

            ModelsItem newModel = new ModelsItem()
            {
                VehicleModelName = "Matrix",
                VehicleMakeId    = 5,
                UserId           = "00000000-0000-0000-0000-000000000000"
            };

            repo.Insert(newModel);

            var allModels = repo.GetVehicleModels().ToList();

            Assert.AreEqual(6, allModels.Count());
            Assert.AreEqual("Matrix", allModels[5].VehicleModelName);
        }
Exemplo n.º 3
0
        public void Insert(ModelsItem model)
        {
            using (var cn = new SqlConnection())
            {
                cn.ConnectionString = Settings.GetConnectionString();

                var parameters = new DynamicParameters();
                parameters.Add("@VehicleModelId", dbType: DbType.Int32, direction: ParameterDirection.Output);
                parameters.Add("@VehicleModelName", model.VehicleModelName);
                parameters.Add("@VehicleMakeId", model.VehicleMakeId);
                parameters.Add("@UserId", model.UserId);

                cn.Execute("InsertVehicleModel",
                           parameters,
                           commandType: CommandType.StoredProcedure);

                model.VehicleModelId = parameters.Get <int>("@VehicleModelId");
            }
        }
Exemplo n.º 4
0
        public void Insert(ModelsItem model)
        {
            VehicleModel newModel = new VehicleModel()
            {
                VehicleMakeId    = model.VehicleMakeId,
                VehicleModelName = model.VehicleModelName,
                UserId           = model.UserId,
                CreatedDate      = DateTime.Now
            };

            var lastId   = _vehicleModels.MaxBy(x => x.VehicleModelId).FirstOrDefault();
            int newId    = lastId.VehicleModelId + 1;
            var makeRepo = new VehicleMakeRepoQA();

            model.VehicleMakeName = makeRepo.GetById(model.VehicleMakeId).VehicleMakeName;

            newModel.VehicleModelId = newId;
            model.VehicleModelId    = newId;
            model.CreatedDate       = DateTime.Now;

            _vehicleModels.Add(newModel);
            _modelsItems.Add(model);
        }