コード例 #1
0
 public HttpResponseMessage DeleteVehicle(int id)
 {
     try
     {
         logic.DeleteVehicle(id);
         return(Request.CreateResponse(HttpStatusCode.NoContent));
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(
                    HttpStatusCode.InternalServerError,
                    ErrorsManager.GetInnerMessage(ex)));
     }
 }
コード例 #2
0
 public HttpResponseMessage GetAllVehicles()
 {
     try
     {
         List <VehicleAndVehicleTypeDTO> cars = logic.GetAllVehicles();
         return(Request.CreateResponse(HttpStatusCode.OK, cars));
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(
                    HttpStatusCode.InternalServerError,
                    ErrorsManager.GetInnerMessage(ex)));
     }
 }
コード例 #3
0
 public HttpResponseMessage GetOneVehicleType(int id)
 {
     try
     {
         VehicleTypeDTO vTypes = logic.GetOneVehicleType(id);
         return(Request.CreateResponse(HttpStatusCode.OK, vTypes));
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(
                    HttpStatusCode.InternalServerError,
                    ErrorsManager.GetInnerMessage(ex)));
     }
 }
コード例 #4
0
 public HttpResponseMessage GetAllUsers()
 {
     try
     {
         List <UserDTO> users = userLogic.GetAllUsers();
         return(Request.CreateResponse(HttpStatusCode.OK, users));
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(
                    HttpStatusCode.InternalServerError,
                    ErrorsManager.GetInnerMessage(ex)));
     }
 }
コード例 #5
0
 public HttpResponseMessage GetAllVacant(DateTime pickupDate, DateTime estimatedReturnDate)
 {
     try
     {
         List <SearchVehicleDTO> searchVehicles = logic.searchVehicles(pickupDate, estimatedReturnDate);
         return(Request.CreateResponse(HttpStatusCode.OK, searchVehicles));
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(
                    HttpStatusCode.InternalServerError,
                    ErrorsManager.GetInnerMessage(ex)));
     }
 }
コード例 #6
0
 public HttpResponseMessage GetAllRentals()
 {
     try
     {
         List <RentalDTO> rentals = rentalLogic.GetAllRentals();
         return(Request.CreateResponse(HttpStatusCode.OK, rentals));
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(
                    HttpStatusCode.InternalServerError,
                    ErrorsManager.GetInnerMessage(ex)));
     }
 }
コード例 #7
0
        public HttpResponseMessage AddVehicle(VehicleDTO vehicle)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, ErrorsManager.GetErrors(ModelState)));
                }

                VehicleDTO addedVehicle = vehiclesLogic.AddVehicle(vehicle);
                return(Request.CreateResponse(HttpStatusCode.Created, addedVehicle));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ErrorsManager.GetInnerMessage(ex)));
            }
        }
コード例 #8
0
        public HttpResponseMessage AddUser(UserDTO user)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, ErrorsManager.GetErrors(ModelState)));
                }

                UserDTO addedUser = usersLogic.AddUser(user);
                return(Request.CreateResponse(HttpStatusCode.Created, addedUser));
            }

            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ErrorsManager.GetInnerMessage(ex)));
            }
        }
コード例 #9
0
        public HttpResponseMessage AddRental(RentalDTO rental)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest,
                                                  ErrorsManager.GetErrors(ModelState)));
                }

                RentalDTO addedRental = rentalLogic.AddRental(rental);
                return(Request.CreateResponse(HttpStatusCode.Created, addedRental));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(
                           HttpStatusCode.InternalServerError,
                           ErrorsManager.GetInnerMessage(ex)));
            }
        }
コード例 #10
0
        public HttpResponseMessage UpdateRental(int rentalCode, RentalDTO rental)
        {
            try
            {
                rental.rentalCode = rentalCode;
                RentalDTO updatedRental = rentalLogic.UpdateRental(rental);

                if (updatedRental == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound));
                }

                return(Request.CreateResponse(HttpStatusCode.OK, updatedRental));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(
                           HttpStatusCode.InternalServerError,
                           ErrorsManager.GetInnerMessage(ex)));
            }
        }
コード例 #11
0
 public HttpResponseMessage login(CredentialsDTO credentials)
 {
     try
     {
         UserDTO userLogin = userLogic.Login(credentials.userName, credentials.password);
         return(Request.CreateResponse(HttpStatusCode.OK, userLogin));
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ErrorsManager.GetInnerMessage(ex)));
     }
 }