public IHttpActionResult Post([FromBody] PassTemplateModel model)
        {
            var result = PerformAction <CreatePassTemplate, PassTemplate>(new CreatePassTemplate(model.ToEntity()));

            return(new ActionResultToCreatedHttpActionResult <PassTemplate, PassTemplateModel>(result, x => x.ToModel(), this)
                   .Do());
        }
        public IHttpActionResult Put(int id, [FromBody] PassTemplateModel model)
        {
            model.Id = id;
            var result = PerformAction <UpdatePassTemplate, PassTemplate>(new UpdatePassTemplate(model.ToEntity()));

            return(new ActionResultToOkHttpActionResult <PassTemplate, PassTemplateModel>(result, x => x.ToModel(), this)
                   .Do());
        }
Пример #3
0
        public void GivenAnInvalidPassTemplateIsReadyToBeSubmitted()
        {
            var passTemplate = new PassTemplateModel
            {
                AvailableForPurchase = true,
                ClassesValidFor      = 6,
                Cost          = 100,
                PassType      = PassType.Clip.ToString(),
                WeeksValidFor = 9
            };

            ScenarioCache.Store(ModelKeys.PassTemplate, passTemplate);
        }
        public static PassTemplate ToEntity(this PassTemplateModel instance)
        {
            if (instance.IsNull())
            {
                return(null);
            }

            return(new PassTemplate
            {
                Id = instance.Id,
                Cost = instance.Cost,
                Description = instance.Description,
                PassType = instance.PassType,
                AvailableForPurchase = instance.AvailableForPurchase,
                ClassesValidFor = instance.ClassesValidFor,
                WeeksValidFor = instance.WeeksValidFor
            });
        }
Пример #5
0
 public VerifyPassTemplateProperties(PassTemplateModel expected, PassTemplateModel actual)
 {
     _expected = expected;
     _actual   = actual;
 }