public IHttpActionResult GetResourceById(int id)
 {
     Resource resource = resourceService.GetResourceById(id);
     var viewModel = new ResourceViewModel();
     Mapper.Map(resource, viewModel);
     return Ok(viewModel);
 }
 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);
 }
 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 PostResource(ResourceViewModel resourceViewModel)
        {
            Resource resource = new Resource();
            Mapper.Map(resourceViewModel, resource);
            resource.CreatedOn = DateTime.Now;
            resource.UserId = userManager.FindByName(RequestContext.Principal.Identity.Name).Id;

            resource = resourceService.AddResource(resource);
            resourceViewModel.Id = resource.Id;
            return Created(Url.Link("DefaultApi", new { controller = "Resources", id = resourceViewModel.Id }), resourceViewModel);
        }