//[BasicAuthentication]
 //[AutorizeByRole(AutorizeByRoleAttribute.roles.Admin)]
 public HttpResponseMessage GetCarsForRentByUserId(string userId)
 {
     try
     {
         HttpResponseMessage hrm = new HttpResponseMessage(HttpStatusCode.OK)
         {
             Content = new StringContent(JsonConvert.SerializeObject(carForRentRepository.GetCarsForRentByUserId(userId)))
         };
         return(hrm);
     }
     catch (Exception ex)
     {
         Errors errors          = ErrorsHelper.GetErrors(ex);
         HttpResponseMessage hr = new HttpResponseMessage(HttpStatusCode.InternalServerError)
         {
             Content = new StringContent(errors.ToString())
         };
         return(hr);
     }
 }
 public HttpResponseMessage IsAvaliableByNumber(string carNumber, SearchModel searchModel)
 {
     try
     {
         HttpResponseMessage hrm = new HttpResponseMessage(HttpStatusCode.OK)
         {
             Content = new StringContent(JsonConvert.SerializeObject(priceRepository.CheckIfCarAvaliable(carNumber, (DateTime)searchModel.fromDate, (DateTime)searchModel.toDate)))
         };
         return(hrm);
     }
     catch (Exception ex)
     {
         Errors errors          = ErrorsHelper.GetErrors(ex);
         HttpResponseMessage hr = new HttpResponseMessage(HttpStatusCode.InternalServerError)
         {
             Content = new StringContent(errors.ToString())
         };
         return(hr);
     }
 }
Beispiel #3
0
 public HttpResponseMessage GetAllCarImagesAndNumberOfCars()
 {
     try
     {
         HttpResponseMessage hrm = new HttpResponseMessage(HttpStatusCode.OK)
         {
             Content = new StringContent(JsonConvert.SerializeObject(carsRepository.GetAllCarImagesAndNumberOfCars()))
         };
         return(hrm);
     }
     catch (Exception ex)
     {
         Errors errors          = ErrorsHelper.GetErrors(ex);
         HttpResponseMessage hr = new HttpResponseMessage(HttpStatusCode.InternalServerError)
         {
             Content = new StringContent(errors.ToString())
         };
         return(hr);
     }
 }
Beispiel #4
0
        public HttpResponseMessage GetAllCarsAllData()
        {
            var coll = Request.Headers;
            IEnumerable <string> headerValues = coll.GetValues("page");
            var page = headerValues.FirstOrDefault();

            headerValues = coll.GetValues("carsNum");
            var carsNum = headerValues.FirstOrDefault();

            try
            {
                SearchReturnModel searchReturnModel = searchRepository.GetAllCarsBySearch(new SearchModel(), int.Parse(page), int.Parse(carsNum));
                return(Request.CreateResponse(HttpStatusCode.OK, searchReturnModel));
            }
            catch (Exception ex)
            {
                Errors errors = ErrorsHelper.GetErrors(ex);
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, errors));
            }
        }
 public HttpResponseMessage GetOneBranch(int getByID)
 {
     try
     {
         HttpResponseMessage hrm = new HttpResponseMessage(HttpStatusCode.OK)
         {
             Content = new StringContent(JsonConvert.SerializeObject(branchRepository.GetOneBranch(getByID)))
         };
         return(hrm);
     }
     catch (Exception ex)
     {
         Errors errors          = ErrorsHelper.GetErrors(ex);
         HttpResponseMessage hr = new HttpResponseMessage(HttpStatusCode.InternalServerError)
         {
             Content = new StringContent(errors.ToString())
         };
         return(hr);
     }
 }
 //[BasicAuthentication]
 //[AutorizeByRole(AutorizeByRoleAttribute.roles.Admin)]
 public HttpResponseMessage AddCarForRent(CarForRentModel carForRentModel, string userName)
 {
     try
     {
         HttpResponseMessage hrm = new HttpResponseMessage(HttpStatusCode.Created)
         {
             Content = new StringContent(JsonConvert.SerializeObject(carForRentRepository.AddCarForRent(carForRentModel)))
         };
         return(hrm);
     }
     catch (Exception ex)
     {
         Errors errors          = ErrorsHelper.GetErrors(ex);
         HttpResponseMessage hr = new HttpResponseMessage(HttpStatusCode.InternalServerError)
         {
             Content = new StringContent(errors.ToString())
         };
         return(hr);
     }
 }
 public HttpResponseMessage GetCarAllData(string getCarByNumber)
 {
     try
     {
         HttpResponseMessage hrm = new HttpResponseMessage(HttpStatusCode.OK)
         {
             Content = new StringContent(JsonConvert.SerializeObject(fullDataRepository.GetCarAllData(getCarByNumber)))
         };
         return(hrm);
     }
     catch (Exception ex)
     {
         Errors errors          = ErrorsHelper.GetErrors(ex);
         HttpResponseMessage hr = new HttpResponseMessage(HttpStatusCode.InternalServerError)
         {
             Content = new StringContent(errors.ToString())
         };
         return(hr);
     }
 }
Beispiel #8
0
 public HttpResponseMessage ReturnUserByNamePassword(LoginModel loginModel)
 {
     try
     {
         HttpResponseMessage hrm = new HttpResponseMessage(HttpStatusCode.OK)
         {
             Content = new StringContent(JsonConvert.SerializeObject(usersRepository.ReturnUserByNamePassword(loginModel)))
         };
         return(hrm);
     }
     catch (Exception ex)
     {
         Errors errors          = ErrorsHelper.GetErrors(ex);
         HttpResponseMessage hr = new HttpResponseMessage(HttpStatusCode.InternalServerError)
         {
             Content = new StringContent(errors.ToString())
         };
         return(hr);
     }
 }
 //[BasicAuthentication]
 //[AutorizeByRole(AutorizeByRoleAttribute.roles.Admin)]
 public HttpResponseMessage UpdateCarType(int id, CarTypeModel carTypeModel)
 {
     try
     {
         carTypeModel.carTypeId = id;
         HttpResponseMessage hrm = new HttpResponseMessage(HttpStatusCode.OK)
         {
             Content = new StringContent(JsonConvert.SerializeObject(carTypeRepository.UpdateCarType(carTypeModel)))
         };
         return(hrm);
     }
     catch (Exception ex)
     {
         Errors errors          = ErrorsHelper.GetErrors(ex);
         HttpResponseMessage hr = new HttpResponseMessage(HttpStatusCode.InternalServerError)
         {
             Content = new StringContent(errors.ToString())
         };
         return(hr);
     }
 }
 //[BasicAuthentication]
 //[AutorizeByRole(AutorizeByRoleAttribute.roles.Manager)]
 public HttpResponseMessage UpdateCarForRent(int updateByRentNumber, CarForRentModel carForRentModel)
 {
     try
     {
         carForRentModel.rentNumber = updateByRentNumber;
         HttpResponseMessage hrm = new HttpResponseMessage(HttpStatusCode.OK)
         {
             Content = new StringContent(JsonConvert.SerializeObject(carForRentRepository.UpdateCarForRent(carForRentModel)))
         };
         return(hrm);
     }
     catch (Exception ex)
     {
         Errors errors          = ErrorsHelper.GetErrors(ex);
         HttpResponseMessage hr = new HttpResponseMessage(HttpStatusCode.InternalServerError)
         {
             Content = new StringContent(errors.ToString())
         };
         return(hr);
     }
 }
Beispiel #11
0
 public HttpResponseMessage UpdateMessage(int messageID, MessageModel messageModel)
 {
     try
     {
         messageModel.messageID = messageID;
         HttpResponseMessage hrm = new HttpResponseMessage(HttpStatusCode.OK)
         {
             Content = new StringContent(JsonConvert.SerializeObject(messagesRepository.UpdateMessage(messageModel)))
         };
         return(hrm);
     }
     catch (Exception ex)
     {
         Errors errors          = ErrorsHelper.GetErrors(ex);
         HttpResponseMessage hr = new HttpResponseMessage(HttpStatusCode.InternalServerError)
         {
             Content = new StringContent(errors.ToString())
         };
         return(hr);
     }
 }
 public HttpResponseMessage UpdateBranch(int updateByID, BranchModel branchModel)
 {
     try
     {
         branchModel.branchID = updateByID;
         HttpResponseMessage hrm = new HttpResponseMessage(HttpStatusCode.OK)
         {
             Content = new StringContent(JsonConvert.SerializeObject(branchRepository.UpdateBranch(branchModel)))
         };
         return(hrm);
     }
     catch (Exception ex)
     {
         Errors errors          = ErrorsHelper.GetErrors(ex);
         HttpResponseMessage hr = new HttpResponseMessage(HttpStatusCode.InternalServerError)
         {
             Content = new StringContent(errors.ToString())
         };
         return(hr);
     }
 }
Beispiel #13
0
 //[BasicAuthentication]
 //[AutorizeByRole(AutorizeByRoleAttribute.roles.Admin)]
 public HttpResponseMessage UpdateUser(string id, UserModel userModel)
 {
     try
     {
         userModel.userID = id;
         UserModel           updatedUser = usersRepository.UpdateUser(userModel);
         HttpResponseMessage hrm         = new HttpResponseMessage(HttpStatusCode.OK)
         {
             Content = new StringContent(JsonConvert.SerializeObject(updatedUser))
         };
         return(hrm);
     }
     catch (Exception ex)
     {
         Errors errors          = ErrorsHelper.GetErrors(ex);
         HttpResponseMessage hr = new HttpResponseMessage(HttpStatusCode.InternalServerError)
         {
             Content = new StringContent(errors.ToString())
         };
         return(hr);
     }
 }
 public HttpResponseMessage AddCarForRent(CarForRentModel carForRentModel)
 {
     try
     {
         if (carForRentModel == null)
         {
             return(Request.CreateResponse(HttpStatusCode.BadRequest, "Data is null."));
         }
         if (!ModelState.IsValid)
         {
             Errors errors = ErrorsHelper.GetErrors(ModelState);
             return(Request.CreateResponse(HttpStatusCode.BadRequest, errors));
         }
         CarForRentModel addedCarForRent = carForRentRepository.AddCarForRent(carForRentModel);
         return(Request.CreateResponse(HttpStatusCode.Created, addedCarForRent));
     }
     catch (Exception ex)
     {
         Errors errors = ErrorsHelper.GetErrors(ex);
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, errors));
     }
 }
Beispiel #15
0
        public HttpResponseMessage UploadCarImage(string carNumber, string carImage)
        {
            try
            {
                CarModel updloadedCar;
                string   fileName;

                if (carImage.Equals(""))
                {
                    fileName = Guid.NewGuid() + ".png";
                }
                else
                {
                    fileName = carImage;
                }
                string filePath = HttpContext.Current.Server.MapPath("~/assets/images/cars/" + fileName);
                using (var fs = new FileStream(filePath, FileMode.Create))
                {
                    HttpContext.Current.Request.InputStream.CopyTo(fs);
                    updloadedCar            = carsRepository.UploadCarImage(carNumber, fileName);
                    updloadedCar.carPicture = "assets/images/cars/" + fileName;
                }

                HttpResponseMessage hrm = new HttpResponseMessage(HttpStatusCode.OK)
                {
                    Content = new StringContent(JsonConvert.SerializeObject(updloadedCar))
                };
                return(hrm);
            }
            catch (Exception ex)
            {
                Errors errors          = ErrorsHelper.GetErrors(ex);
                HttpResponseMessage hr = new HttpResponseMessage(HttpStatusCode.InternalServerError)
                {
                    Content = new StringContent(errors.ToString())
                };
                return(hr);
            }
        }
Beispiel #16
0
        public HttpResponseMessage DeleteCar(string deleteByNumber)
        {
            try
            {
                string carImage = carsRepository.DeleteCar(deleteByNumber);
                carImage = carImage.Trim();
                CarPictureModel carsPictureModel = carsRepository.GetNumberOfCarWithImage(carImage);
                if (carsPictureModel.numberOfCars == 0)
                {
                    string filePath = HttpContext.Current.Server.MapPath("~/assets/images/cars/" + carImage);
                    if (File.Exists(filePath))
                    {
                        File.Delete(filePath);
                    }
                }

                if (!carImage.Equals("") && !carImage.Equals(String.Empty) && carImage != null)
                {
                    HttpResponseMessage hrm = new HttpResponseMessage(HttpStatusCode.NoContent)
                    {
                    };
                    return(hrm);
                }
                HttpResponseMessage hr = new HttpResponseMessage(HttpStatusCode.InternalServerError)
                {
                };
                return(hr);
            }
            catch (Exception ex)
            {
                Errors errors          = ErrorsHelper.GetErrors(ex);
                HttpResponseMessage hr = new HttpResponseMessage(HttpStatusCode.InternalServerError)
                {
                    Content = new StringContent(errors.ToString())
                };
                return(hr);
            }
        }
        public HttpResponseMessage AddBranch(BranchModel branchModel)
        {
            try
            {
                if (branchModel == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, "Data is null."));
                }
                if (!ModelState.IsValid)
                {
                    Errors errors = ErrorsHelper.GetErrors(ModelState);
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, errors));
                }

                BranchModel addedBranch = branchRepository.AddBranch(branchModel);
                return(Request.CreateResponse(HttpStatusCode.Created, addedBranch));
            }
            catch (Exception ex)
            {
                Errors errors = ErrorsHelper.GetErrors(ex);
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, errors));
            }
        }
 public HttpResponseMessage UpdateMessage(int messageID, MessageModel messageModel)
 {
     try
     {
         if (messageModel == null)
         {
             return(Request.CreateResponse(HttpStatusCode.BadRequest, "Data is null."));
         }
         if (!ModelState.IsValid)
         {
             Errors errors = ErrorsHelper.GetErrors(ModelState);
             return(Request.CreateResponse(HttpStatusCode.BadRequest, errors));
         }
         messageModel.messageID = messageID;
         MessageModel message = messagesRepository.UpdateMessage(messageModel);
         return(Request.CreateResponse(HttpStatusCode.OK, message));
     }
     catch (Exception ex)
     {
         Errors errors = ErrorsHelper.GetErrors(ex);
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, errors));
     }
 }
 public HttpResponseMessage DeleteCar(string number)
 {
     try
     {
         string carImage = carsRepository.DeleteCar(number);
         carImage = carImage.Trim();
         CarPictureModel carsPictureModel = carsRepository.GetNumberOfCarWithImage(carImage);
         if (carsPictureModel.numberOfCars == 0)
         {
             string filePath = HttpContext.Current.Server.MapPath("~/assets/images/cars/" + carImage);
             if (File.Exists(filePath))
             {
                 File.Delete(filePath);
             }
         }
         return(Request.CreateResponse(HttpStatusCode.NoContent));
     }
     catch (Exception ex)
     {
         Errors errors = ErrorsHelper.GetErrors(ex);
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, errors));
     }
 }
        public HttpResponseMessage UpdateBranch(int id, BranchModel branchModel)
        {
            try
            {
                if (branchModel == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, "Data is null."));
                }
                if (!ModelState.IsValid)
                {
                    Errors errors = ErrorsHelper.GetErrors(ModelState);
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, errors));
                }

                branchModel.branchID = id;
                BranchModel updatedBranch = branchRepository.UpdateBranch(branchModel);
                return(Request.CreateResponse(HttpStatusCode.OK, updatedBranch));
            }
            catch (Exception ex)
            {
                Errors errors = ErrorsHelper.GetErrors(ex);
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, errors));
            }
        }
        public HttpResponseMessage UpdateCar(string number, CarModel carModel)
        {
            try
            {
                if (carModel == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, "Data is null."));
                }
                if (!ModelState.IsValid)
                {
                    Errors errors = ErrorsHelper.GetErrors(ModelState);
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, errors));
                }

                carModel.carNumber = number;
                CarModel updatedCar = carsRepository.UpdateCar(carModel);
                return(Request.CreateResponse(HttpStatusCode.OK, updatedCar));
            }
            catch (Exception ex)
            {
                Errors errors = ErrorsHelper.GetErrors(ex);
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, errors));
            }
        }
        public HttpResponseMessage GetAllCarsBySearch(SearchModel searchModel)
        {
            try
            {
                IncomingWebRequestContext woc = WebOperationContext.Current.IncomingRequest;
                var page    = woc.Headers["page"];
                var carsNum = woc.Headers["carsNum"];

                HttpResponseMessage hrm = new HttpResponseMessage(HttpStatusCode.OK)
                {
                    Content = new StringContent(JsonConvert.SerializeObject(searchRepository.GetAllCarsBySearch(searchModel, int.Parse(page), int.Parse(carsNum))))
                };
                return(hrm);
            }
            catch (Exception ex)
            {
                Errors errors          = ErrorsHelper.GetErrors(ex);
                HttpResponseMessage hr = new HttpResponseMessage(HttpStatusCode.InternalServerError)
                {
                    Content = new StringContent(errors.ToString())
                };
                return(hr);
            }
        }
        public HttpResponseMessage UpdateUser(string id, UserModel userModel)
        {
            try
            {
                if (userModel == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, "Data is null."));
                }
                if (!ModelState.IsValid)
                {
                    Errors errors = ErrorsHelper.GetErrors(ModelState);
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, errors));
                }

                userModel.userID = id;
                UserModel updatedUser = usersRepository.UpdateUser(userModel);
                return(Request.CreateResponse(HttpStatusCode.OK, updatedUser));
            }
            catch (Exception ex)
            {
                Errors errors = ErrorsHelper.GetErrors(ex);
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, errors));
            }
        }
Beispiel #24
0
        public HttpResponseMessage UpdateCarType(int id, CarTypeModel carTypeModel)
        {
            try
            {
                if (carTypeModel == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, "Data is null."));
                }
                if (!ModelState.IsValid)
                {
                    Errors errors = ErrorsHelper.GetErrors(ModelState);
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, errors));
                }

                carTypeModel.carTypeId = id;
                CarTypeModel updatedCarType = carTypeRepository.UpdateCarType(carTypeModel);
                return(Request.CreateResponse(HttpStatusCode.OK, updatedCarType));
            }
            catch (Exception ex)
            {
                Errors errors = ErrorsHelper.GetErrors(ex);
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, errors));
            }
        }