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)); }
/// <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."); } }
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" }; }
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" }; }
public IHttpActionResult DoSomeAction([FromBody] ArbitraryModel arbitraryModel) { return(Ok()); }