public IHttpActionResult Get(int id) { PositionModel position; try { if (PositionService.CheckAccess(RequestContext.Principal.Identity.GetUserId(), id)) { position = Mapper.Map <PositionDTO, PositionModel>(PositionService.GetPosition(id)); } else { throw new Exception("You don't have access to position with id: " + id); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); logger.Error(ex.ToString()); return(BadRequest(ex.ToString())); } return(Ok(position)); }