public HttpResponseMessage Put(int id, ClipPassModel model)
        {
            model.Id = id;

            var updatePass = model.PassType == PassType.Unlimited.ToString()
                ? new UpdatePass(((PassModel)model).ToEntity())
                : new UpdatePass(model.ToEntity());

            var resultResult = PerformAction <UpdatePass, Pass>(updatePass);

            return(Request.CreateResponse(resultResult.ValidationResult.GetStatusCode(HttpStatusCode.OK),
                                          new ActionReponse <PassModel>(resultResult.ActionResult.ToModel(), resultResult.ValidationResult)));
        }
        public static ClipPass ToEntity(this ClipPassModel instance)
        {
            if (instance.IsNull())
            {
                return(null);
            }

            var pass = new ClipPass();

            PopulateEntity(pass, instance);
            pass.ClipsRemaining = instance.ClipsRemaining;

            return(pass);
        }