public HttpResponseMessage Post([FromBody] DealerEntity DealerEntity) { if (IsAdmin()) { return(Request.CreateResponse(HttpStatusCode.OK, _dealerServices.CreateDealer(DealerEntity))); } else { return(Request.CreateErrorResponse(HttpStatusCode.Unauthorized, "Only Admin can perform this action")); } }
public HttpResponseMessage UpdateMyInfo([FromBody] DealerEntity DealerEntity) { var identity = (ClaimsIdentity)User.Identity; IEnumerable <Claim> claims = identity.Claims; var username = claims.FirstOrDefault(x => x.Type.Equals("sub")); var dealer = _dealerServices.GetDealerByUsername(username.Value); if (dealer != null) { return(Request.CreateResponse(HttpStatusCode.OK, _dealerServices.UpdateDealer(dealer.DealerId, DealerEntity))); } return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "No dealer found")); }
public HttpResponseMessage Put(int id, [FromBody] DealerEntity DealerEntity) { if (IsAdmin()) { if (id > 0) { return(Request.CreateResponse(HttpStatusCode.OK, _dealerServices.UpdateDealer(id, DealerEntity))); } else { return(Request.CreateErrorResponse(HttpStatusCode.NotAcceptable, "Id must be greater than 0")); } } else { return(Request.CreateErrorResponse(HttpStatusCode.Unauthorized, "Only Admin can perform this action")); } }
public void CreateDealer(DealerEntity newDealer) { dbContext.Dealers.Add(newDealer); }
public bool UpdateDealer(DealerEntity dealer) { dbContext.Dealers.Update(dealer); return(true); }