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