public IHttpActionResult GetResourceById(int id)
 {
     Resource resource = resourceService.GetResourceById(id);
     var viewModel = new ResourceViewModel();
     Mapper.Map(resource, viewModel);
     return Ok(viewModel);
 }
 public IHttpActionResult PostResource(ResourceViewModel resourceViewModel)
 {
     Resource resource = new Resource();
     Mapper.Map(resourceViewModel, resource);
     resource.CreatedOn = DateTime.Now;
     resource = resourceService.AddResource(resource);
     Mapper.Map(resource, resourceViewModel);
     return Created(Url.Link("DefaultApi", new { controller = "Resources", id = resourceViewModel.Id }), resourceViewModel);
 }
 public IHttpActionResult PutResource(int id, ResourceViewModel resourceViewModel)
 {
     resourceViewModel.Id = id;
     var resource = resourceService.GetResourceById(id);
     Mapper.Map(resourceViewModel, resource);
     resourceService.UpdateResource(resource);
     return Ok(resourceViewModel);
 }