public void Delete_KeyNotFound_ReturnsNull()
        {
            vehicleRepo.Create(GenerateTestVehicle(1));

            var result = vehicleRepo.Delete(vehicleRepo.Key);

            Assert.Null(result);
            Assert.Equal(1, VehicleRepository.Vehicles.Count());
        }
        public void Call()
        {
            var vehicles = _vehicleRepository.GetAll();

            PrintHelpers.PrintVehicles(vehicles);
            var isRead = ReadHelpers.TryReadNumber(out var vehicleId);

            if (!isRead)
            {
                return;
            }

            var result = _vehicleRepository.Delete(vehicleId);

            if (result == ResponseResultType.NotFound)
            {
                Console.WriteLine("Vehicle not found");
            }

            if (result == ResponseResultType.Success)
            {
                Console.WriteLine("Vehicle successfully removed");
            }

            if (result == ResponseResultType.NoChanges)
            {
                Console.WriteLine("No changes made");
            }

            Console.ReadLine();
            Console.Clear();
        }
        public async Task <ActionResult> DeleteVehicle(int id)
        {
            var vehicle = await VehicleRepository.FindVehicleById(id);

            await VehicleRepository.Delete(vehicle);

            return(RedirectToAction("GetUnconfirmedVehicles"));
        }
示例#4
0
        public bool Delete(int id)
        {
            bool status            = false;
            VehicleRepository repo = new VehicleRepository();

            status = repo.Delete(id);
            return(status);
        }
        public void Delete_GivenNonExistingId_ShouldThrowItemNotFoundException()
        {
            var sut = new VehicleRepository();

            sut.Save(_miniCooper);

            Should.Throw <ItemNotFoundException>(() => sut.Delete(100));
        }
示例#6
0
 public ActionResult Delete(int id)
 {
     using (VehicleRepository areaProxy = new VehicleRepository())
     {
         bool isSuccess = areaProxy.Delete(id);
         return(Json(new { isSuccess = isSuccess, responseType = isSuccess ? 1 : 2, msg = isSuccess ? OperationLP.DeleteSuccessfully : OperationLP.DeleteFailuer }, JsonRequestBehavior.AllowGet));
     }
 }
示例#7
0
 public void DeleteVehicle(int vehicleId)
 {
     using (var uow = UnitOfWorkProvider.Create())
     {
         vehicleRepository.Delete(vehicleId);
         uow.Commit();
     }
 }
示例#8
0
        public async Task VehicleRepository_NonExistent_Test()
        {
            var repository = new VehicleRepository(_context);

            repository.Get("1").ShouldThrow(typeof(KeyNotFoundException));
            repository.Delete("1").ShouldThrow(typeof(KeyNotFoundException));
            repository.Update("1", new Vehicle()).ShouldThrow(typeof(KeyNotFoundException));
        }
        public void Delete_GivenExistingId_ShouldRemoveTheItem()
        {
            var sut = new VehicleRepository();

            sut.Save(_miniCooper);

            sut.Delete(VEHICLE_ID);

            Should.Throw <ItemNotFoundException>(() => sut.Get(VEHICLE_ID));
        }
示例#10
0
        public ActionResult Delete(int id, IFormCollection collection)
        {
            try
            {
                _vehicleRepo.Delete(id);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Delete(string id)
        {
            if (_rep.Delete(id) == 1)
            {
                TempData["SuccessMessage"] = NameHandling.SuccessMessageDelete;
            }
            else
            {
                TempData["ErrorMessage"] = NameHandling.ErrorMessage;
            }

            return(RedirectToAction("Index"));
        }
        public ActionResult DeleteVehicle(long?id)
        {
            try
            {
                if (id == null)
                {
                    return(RedirectToAction("Error404", "Home"));
                }

                string message = "";
                if (blVehicle.Delete(Convert.ToInt64(id), out message))
                {
                    return(Json(new JsonData()
                    {
                        Success = true,
                        Script = MessageBox.Show("عملیات حذف با موفقیت انجام شد", MessageType.Success).Script,
                        Html = ""
                    }));
                }
                else
                {
                    if (message.Contains("FK_UserVehicle_Vehicles") || message.Contains("FK_Vehicles_VehicleGroups") || message.Contains("FK_VehicleTrade_Vehicles"))
                    {
                        return(Json(new JsonData()
                        {
                            Success = false,
                            Script = MessageBox.Show("این مقدار در سیستم بکار رفته است. امکان حذف وجود ندارد", MessageType.Error).Script,
                            Html = ""
                        }));
                    }

                    return(Json(new JsonData()
                    {
                        Success = false,
                        Script = MessageBox.Show("خطا رخ داده است. مجددا تلاش کنید", MessageType.Error).Script,
                        Html = ""
                    }));
                }
            }
            catch
            {
                return(Json(new JsonData()
                {
                    Success = false,
                    Script = MessageBox.Show("خطا رخ داده است. مجددا تلاش کنید", MessageType.Error).Script,
                    Html = ""
                }));
            }
        }
示例#13
0
        public async Task VehicleRepository_AddGetRemove_Test()
        {
            var repository = new VehicleRepository(_context);
            var vehicle    = "1".IsVinOfNewVehicle("123456");

            await repository.Create(vehicle);

            var result = await repository.Get(vehicle.Id);

            result.ShouldNotBeNull();
            result.ShouldBe(vehicle);

            await repository.Delete(vehicle.Id);

            repository.Get(vehicle.Id).ShouldThrow(typeof(KeyNotFoundException));
        }
示例#14
0
 public bool Delete(string primaryKey)
 {
     try
     {
         dbConnection.Open();
         return(_vehicleRepository.Delete(primaryKey));
     }
     catch (System.Exception)
     {
         return(false);
     }
     finally
     {
         dbConnection.Close();
     }
 }
示例#15
0
        public virtual void AddVehicle()
        {
            VehicleRepository repo = GetRepository();

            Vehicle vh = new Vehicle()
            {
                Manufacturer = "Byron", Model = "Pinto", Year = 1975
            };

            int id = repo.Add(vh);

            Assert.IsNotNull(repo.Get(id));

            Assert.IsTrue(repo.Delete(id));

            Assert.IsNull(repo.Get(id));
        }
示例#16
0
        public void VehicleTestsAllInOneMethod()
        {
            using (TransactionScope scope = new TransactionScope())
            {
                var fixture             = new Fixture();
                var autoVehicle         = fixture.Create <Vehicle>();
                IVehicleRepository vRep = new VehicleRepository();
                vRep.Save(autoVehicle);

                var insertedVehicle = vRep.GetById(autoVehicle.VehicleId);
                Assert.AreEqual(insertedVehicle.VehicleType, autoVehicle.VehicleType);
                Assert.AreEqual(insertedVehicle.Make, autoVehicle.Make);

                IEnumerable <Vehicle> vList = vRep.GetAll().Where(v => v.VehicleId == autoVehicle.VehicleId);
                Assert.AreEqual(vList.Count(), 1);

                vRep.Delete(autoVehicle);
                var deletedVehicle = vRep.GetById(autoVehicle.VehicleId);
                Assert.IsNull(deletedVehicle);
            }
        }
示例#17
0
        public JsonResult AddRelationForVehicle(long vehicleId, long relationId)
        {
            try
            {
                var relation = blRelation.Find(relationId);
                relation.VehicleId = vehicleId;
                string message = "";
                if (blRelation.Update(relation, out message))
                {
                    return(Json(new JsonData()
                    {
                        Success = true,
                        Script = MessageBox.Show("عملیات درج با موفقیت انجام شد", MessageType.Success).Script,
                        Html = ""
                    }));
                }
                else
                {
                    var    vehicle  = blVehicle.Find(vehicleId);
                    string message2 = "";
                    blVehicle.Delete(vehicle, out message2);

                    return(Json(new JsonData()
                    {
                        Success = false,
                        Script = MessageBox.Show("خطا رخ داده است. مجددا تلاش کنید", MessageType.Error).Script,
                        Html = ""
                    }));
                }
            }
            catch
            {
                return(Json(new JsonData()
                {
                    Success = false,
                    Script = MessageBox.Show("خطا رخ داده است. مجددا تلاش کنید", MessageType.Error).Script,
                    Html = ""
                }));
            }
        }
示例#18
0
        public virtual void UpdateVehicle()
        {
            VehicleRepository repo = GetRepository();

            Vehicle vh = new Vehicle()
            {
                Manufacturer = "Byron", Model = "Pinto", Year = 1975
            };

            vh.Id = repo.Add(vh);

            vh.Manufacturer = "Shane"; vh.Model = "Garbanzo"; vh.Year = 1972;

            Assert.IsTrue(repo.Update(vh));

            var dbVeh = repo.Get(vh.Id);

            Assert.IsTrue(dbVeh.Manufacturer == "Shane");
            Assert.IsTrue(dbVeh.Model == "Garbanzo");
            Assert.IsTrue(dbVeh.Year == 1972);

            repo.Delete(vh.Id);
        }
示例#19
0
        public void WhenVehicleDeleted_ThenPersists()
        {
            int userId     = this.defaultTestUser.UserId;
            var repository = new VehicleRepository();

            Vehicle vehicle1 = new Vehicle {
                Name = "Vehicle1"
            };

            repository.Create(userId, vehicle1);

            var retrievedVehicles = repository.GetVehicles(userId);

            Assert.Equal(1, retrievedVehicles.Count());
            repository.Delete(retrievedVehicles.First().VehicleId);

            // I use a new context and repository to verify the vehicle was deleted
            var repository2 = new VehicleRepository();

            var verifyVehicles = repository2.GetVehicles(userId);

            Assert.NotNull(retrievedVehicles);
            Assert.Equal(0, verifyVehicles.Count());
        }
示例#20
0
 public int Delete(int id)
 {
     return(vehicleRepository.Delete(id));
 }
        public void WhenVehicleDeleted_ThenPersists()
        {
            int userId = this.defaultTestUser.UserId;
            var repository = new VehicleRepository();

            Vehicle vehicle1 = new Vehicle {Name = "Vehicle1"};
            repository.Create(userId, vehicle1);

            var retrievedVehicles = repository.GetVehicles(userId);
            Assert.Equal(1, retrievedVehicles.Count());
            repository.Delete(retrievedVehicles.First().VehicleId);

            // I use a new context and repository to verify the vehicle was deleted
            var repository2 = new VehicleRepository();

            var verifyVehicles = repository2.GetVehicles(userId);

            Assert.NotNull(retrievedVehicles);
            Assert.Equal(0, verifyVehicles.Count());
        }
 public IActionResult DeleteVehicle(int id)
 {
     repos.Delete(id);
     return(RedirectToAction("ViewVehicles"));
 }
        public ActionResult Delete(int id)
        {
            vehicleRepo.Delete(id);

            return(RedirectToAction("Index"));
        }