public HttpResponseMessage Get(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return new HttpResponseMessage()
                       {
                           StatusCode = HttpStatusCode.BadRequest
                       }
            }
            ;

            ClaimsPrincipal p   = RequestContext.Principal as ClaimsPrincipal;
            Employee        emp = EmployerDA.GetEmployee(Convert.ToInt32(id), p.Claims);

            if (emp == null)
            {
                return new HttpResponseMessage()
                       {
                           StatusCode = HttpStatusCode.NotFound
                       }
            }
            ;

            HttpResponseMessage response = new HttpResponseMessage();
            HttpContent         content  = new ObjectContent(typeof(Employee), emp, new JsonMediaTypeFormatter());

            response.Content    = content;
            response.StatusCode = HttpStatusCode.OK;
            return(response);
        }
 public HttpResponseMessage Delete(int id)
 {
     try
     {
         ClaimsPrincipal p = RequestContext.Principal as ClaimsPrincipal;
         EmployerDA.DeleteEmployee(id, p.Claims);
         return(new HttpResponseMessage(HttpStatusCode.OK));
     }
     catch
     {
         return(new HttpResponseMessage(HttpStatusCode.InternalServerError));
     }
 }
        public HttpResponseMessage Put(Employee UpdateEmployee)
        {
            try
            {
                if (UpdateEmployee == null)
                {
                    throw new HttpResponseException(AddRequest(HttpStatusCode.BadRequest, "parameter is empty"));
                }

                ClaimsPrincipal p  = RequestContext.Principal as ClaimsPrincipal;
                int             id = EmployerDA.ModifyEmployee(UpdateEmployee, p.Claims);

                HttpResponseMessage response = new HttpResponseMessage();
                string url = string.Format("{0}{1}", HttpContext.Current.Request.Url.ToString(), id);
                response.Headers.Location = new Uri(url);
                response.StatusCode       = HttpStatusCode.Created;
                return(response);
            }
            catch
            {
                return(new HttpResponseMessage(HttpStatusCode.InternalServerError));
            }
        }
        public List <Employee> Get()
        {
            ClaimsPrincipal p = RequestContext.Principal as ClaimsPrincipal;

            return(EmployerDA.GetListEmployee(p.Claims));
        }