Exemple #1
0
        public MembershipCategoryModel(MembershipCategory membershipCategory)
        {
            _membershipCategory = membershipCategory;
            //if (_membershipCategory.MembershipCategoryGroupDefaults.FirstOrDefault() != null)
            if (_membershipCategory.MembershipCategoryGroupDefault != null)
            {
                MembershipCategoryGroupDefault = new MembershipCategoryGroupDefaultModel(_membershipCategory.MembershipCategoryGroupDefault);
            }

            //if (_membershipCategory.MembershipFullPaymentComponents.FirstOrDefault() != null)
            if (_membershipCategory.MembershipFullPaymentComponent != null)
            {
                MembershipFullPaymentComponent = new MembershipFullPaymentCostModel(_membershipCategory.MembershipFullPaymentComponent);
            }

            //if (_membershipCategory.MembershipMonthlyPaymentUpFrontCosts.FirstOrDefault() != null)
            if (_membershipCategory.MembershipMonthlyPaymentUpFrontCost != null)
            {
                MembershipMonthlyPaymentUpFrontCost = new MembershipMonthlyPaymentUpFrontCostModel(_membershipCategory.MembershipMonthlyPaymentUpFrontCost);
            }

            //if (_membershipCategory.MembershipMonthlyPaymentOngoingCosts.FirstOrDefault() != null)
            if (_membershipCategory.MembershipMonthlyPaymentOngoingCost != null)
            {
                MembershipMonthlyPaymentOngoingCost = new MembershipMonthlyPaymentOngoingCostModel(_membershipCategory.MembershipMonthlyPaymentOngoingCost);
            }
        }
Exemple #2
0
        public HttpResponseMessage UpdateMembershipCategory(MembershipCategory updatedRecord)
        {
            try
            {
                if (updatedRecord == null)
                {
                    return(new HttpResponseMessage(HttpStatusCode.BadRequest));
                }

                // Create the entity record in the Azure SQL DB:
                int updateResult = _membershipCategoryWorker.UpdateCreate(updatedRecord);
                if (updateResult > 0)
                {
                    return(new HttpResponseMessage(HttpStatusCode.OK));
                }
                // Existed already:
                else if (updateResult == 0)
                {
                    return(new HttpResponseMessage(HttpStatusCode.OK));
                }

                return(new HttpResponseMessage(HttpStatusCode.OK));
            }
            catch (Exception e)
            {
                return(new HttpResponseMessage(HttpStatusCode.BadRequest));
            }
        }
        public void TestMethod1()
        {
            //Arrange
            var membershipId  = Guid.NewGuid();
            var borrowPeriod  = 15;
            var noOfNrewals   = 2;
            var renewalPeriod = 10;
            var lockingPeriod = 15;

            //Act
            Circulation benefit = (Circulation)CirculationBuilder.Circulation()
                                  .ForCirculationType(CirculationType.Book)
                                  .ForMembershipType(membershipId)
                                  .CirculationsCanBeBorrowedFor(borrowPeriod)
                                  .CanBeRenewed(noOfNrewals)
                                  .EachRenewalIs(renewalPeriod)
                                  .ThenLockedFor(lockingPeriod)
                                  .Build();

            Circulation benefit2 = (Circulation)CirculationBuilder.Circulation()
                                   .ForCirculationType(CirculationType.Book)
                                   .ForMembershipType(membershipId)
                                   .CirculationsCanBeBorrowedFor(borrowPeriod)
                                   .CanBeRenewed(noOfNrewals)
                                   .EachRenewalIs(renewalPeriod)
                                   .ThenLockedFor(lockingPeriod)
                                   .Build();


            var category = MembershipCategory.Create("Category1", "Description", benefit, benefit2);

            category.IsValid();
        }
Exemple #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            MembershipCategory membershipCategory = db.MembershipCategories.Find(id);

            db.MembershipCategories.Remove(membershipCategory);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public void CategoryNewInstance_EmptyName_ThrowsException()
        {
            //arrange
            var name        = default(string);
            var description = Guid.NewGuid().ToString();

            //Act
            _category = MembershipCategory.Create(name, description);
            _category.SetCategoryName
        }
Exemple #6
0
 public ActionResult Edit([Bind(Include = "Id,Name,AllowedDuration,AllowedQuantity,Price,penalty,MemberId")] MembershipCategory membershipCategory)
 {
     if (ModelState.IsValid)
     {
         db.Entry(membershipCategory).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MemberId = new SelectList(db.Members, "Id", "FirstName", membershipCategory.MemberId);
     return(View(membershipCategory));
 }
Exemple #7
0
        // GET: MembershipCategories/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MembershipCategory membershipCategory = db.MembershipCategories.Find(id);

            if (membershipCategory == null)
            {
                return(HttpNotFound());
            }
            return(View(membershipCategory));
        }
        public void CategoryNewInstance_ValidNameAndDescription_ThrowsException()
        {
            //arrange
            var name        = Guid.NewGuid().ToString();
            var description = Guid.NewGuid().ToString();

            //Act
            _category = MembershipCategory.Create(name, description);

            //Assert
            Assert.IsInstanceOfType(_category, typeof(MembershipCategory));
            Assert.AreEqual(name, _category.Name);
            Assert.AreEqual(description, _category.Description);
        }
Exemple #9
0
        // GET: MembershipCategories/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MembershipCategory membershipCategory = db.MembershipCategories.Find(id);

            if (membershipCategory == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MemberId = new SelectList(db.Members, "Id", "FirstName", membershipCategory.MemberId);
            return(View(membershipCategory));
        }