예제 #1
0
 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"));
     }
 }
예제 #2
0
        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"));
        }
예제 #3
0
 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"));
     }
 }
예제 #4
0
 public void CreateDealer(DealerEntity newDealer)
 {
     dbContext.Dealers.Add(newDealer);
 }
예제 #5
0
 public bool UpdateDealer(DealerEntity dealer)
 {
     dbContext.Dealers.Update(dealer);
     return(true);
 }