Ejemplo n.º 1
0
        public IActionResult CreateData([FromBody] ArbitraryModel arbitraryModel)
        {
            if (arbitraryModel == null)
            {
                return(BadRequest());
            }

            var maxDataId = DataStore.Current.ArbitaryModelList.Max(d => d.Id);

            var finalData = new ArbitraryModel()
            {
                Id          = ++maxDataId,
                Name        = arbitraryModel.Name,
                ImageUrl    = arbitraryModel.ImageUrl,
                LinkUrl     = arbitraryModel.LinkUrl,
                Title       = arbitraryModel.Title,
                Description = arbitraryModel.Description,
                Content     = arbitraryModel.Content,
                LinkText    = arbitraryModel.LinkText
            };

            DataStore.Current.ArbitaryModelList.Add(finalData);

            return(CreatedAtRoute("GetData", new
                                  { id = finalData.Id }, finalData));
        }
Ejemplo n.º 2
0
 /// <summary>
 /// A HttpActionContext extension method that validates.
 /// </summary>
 /// <param name="context">The context to act on.</param>
 /// <param name="model">The model.</param>
 public static void Validate(this HttpActionContext context, ArbitraryModel model)
 {
     if (model.FutureDateOnly < DateTime.Today)
     {
         context.Response = context.Request.CreateErrorResponse(
             HttpStatusCode.BadRequest, "ArbitaryModel Date Must Always be in the future.");
     }
 }
Ejemplo n.º 3
0
        public void SetUp()
        {
            var registry  = new FubuRegistry(x => x.HtmlConvention <TestHtmlConventions>());
            var container = new Container(x => x.For <IFubuRequest>().Singleton());
            var facility  = new StructureMapContainerFacility(container);

            new FubuBootstrapper(facility, registry).Bootstrap(new List <RouteBase>());

            var generator = container.GetInstance <TagGenerator <ArbitraryModel> >();

            _page = MockRepository.GenerateMock <IFubuPage>();
            _page.Stub(p => p.Get <ITagGenerator <ArbitraryModel> >()).Return(generator);
            _givenModel = new ArbitraryModel {
                City = "Austin"
            };
        }
        public void SetUp()
        {
            var registry  = new FubuRegistry(x => x.Import <TestHtmlConventions>());
            var container = new Container(x => x.For <IFubuRequest>().Singleton());


            FubuApplication.For(registry).StructureMap(container).Bootstrap();

            var generator = container.GetInstance <TagGenerator <ArbitraryModel> >();

            _page = MockRepository.GenerateMock <IFubuPage>();
            _page.Stub(p => p.Get <ITagGenerator <ArbitraryModel> >()).Return(generator);
            _givenModel = new ArbitraryModel {
                City = "Austin"
            };
        }
Ejemplo n.º 5
0
        public IActionResult UpdateData(int id, [FromBody] ArbitraryModel arbitraryModel)
        {
            if (arbitraryModel == null)
            {
                return(BadRequest());
            }

            var dataToUpdate = DataStore.Current.ArbitaryModelList.FirstOrDefault(d => d.Id == id);

            if (dataToUpdate == null)
            {
                return(NotFound());
            }

            dataToUpdate.Name        = arbitraryModel.Name;
            dataToUpdate.Description = arbitraryModel.Description;

            return(NoContent());
        }
        public void SetUp()
        {
            var registry = new FubuRegistry(x => x.HtmlConvention<TestHtmlConventions>());
            var container = new Container(x => x.For<IFubuRequest>().Singleton());
            var facility = new StructureMapContainerFacility(container);
            new FubuBootstrapper(facility, registry).Bootstrap(new List<RouteBase>());

            var generator = container.GetInstance<TagGenerator<ArbitraryModel>>();
            _page = MockRepository.GenerateMock<IFubuPage>();
            _page.Stub(p => p.Get<TagGenerator<ArbitraryModel>>()).Return(generator);
            _givenModel = new ArbitraryModel { City = "Austin" };
        }
Ejemplo n.º 7
0
 public IHttpActionResult DoSomeAction([FromBody] ArbitraryModel arbitraryModel)
 {
     return(Ok());
 }