public ActionResult Create([Bind(Include = "PaymentTypeID,Description,DurationInMonths,Status,ActivityID")] PaymentType paymentType) { if (ModelState.IsValid) { paymentTypeRepository.InsertPaymentType(paymentType); paymentTypeRepository.Save(); return(RedirectToAction("Index")); } ViewBag.ActivityID = new SelectList(activityRepository.GetActivities(), "ActivityID", "Name", paymentType.ActivityID); return(View(paymentType)); }
public virtual PaymentTypeDTO Save(PaymentTypeDTO dto) { var entity = Mapper.Map <PaymentType>(dto); var savedItem = _paymentTypeRepository.Save(entity); return(Mapper.Map <PaymentTypeDTO>(savedItem)); }
private static void AddPaymentTypes() { var paymentTypes = new List <PaymentType> { new PaymentType { Type = "OneTime", Amount = 100, Currency = "EUR", }, new PaymentType { Type = "Premium", Amount = 60, Currency = "EUR", }, new PaymentType { Type = "Regular", Amount = 40, Currency = "EUR" } }; foreach (var item in paymentTypes) { _paymentTypeRepository.Save(item); } }
public void PaymentType_Crud_Test() { //Arrange var paymentType = new PaymentType { Amount = 100, Type = "One-Time" }; //Act var addedItem = _paymentTypeRepository.Save(paymentType); //Assert Assert.AreEqual(paymentType.Type, addedItem.Type); Assert.AreEqual(paymentType.Amount, addedItem.Amount); //Act var item = _paymentTypeRepository.FindById(addedItem.Id); //Assert Assert.IsNotNull(item); Assert.AreEqual(paymentType.Type, item.Type); Assert.AreEqual(addedItem.Id, item.Id); //Arrange item.Type = "OneTime"; //Act var updatedItem = _paymentTypeRepository.Save(item); //Assert Assert.AreEqual(item.Id, updatedItem.Id); Assert.AreEqual(item.Type, updatedItem.Type); //Act _paymentTypeRepository.Remove(item.Id); var removedItem = _paymentTypeRepository.FindById(item.Id); //Assert Assert.IsNull(removedItem); Assert.AreNotEqual(item.Id, removedItem?.Id); }