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)); }