예제 #1
0
        public HttpResponseMessage AddUser(UserModel userModel)
        {
            try
            {
                byte[]   bytes      = Convert.FromBase64String(userModel.userImage);
                string[] extensions = userModel.userPicture.Split('.');
                string   extension  = extensions[extensions.Length - 1];
                string   fileName   = Guid.NewGuid().ToString();
                string   filePath   = HttpContext.Current.Server.MapPath("~/assets/images/users/" + fileName + "." + extension);
                using (FileStream binaryFileStream = new FileStream(filePath, FileMode.Create, FileAccess.ReadWrite))
                {
                    binaryFileStream.Write(bytes, 0, bytes.Length);
                    userModel.userPicture = fileName + "." + extension;
                }
                userModel.userImage = string.Empty;

                HttpResponseMessage hrm = new HttpResponseMessage(HttpStatusCode.Created)
                {
                    Content = new StringContent(JsonConvert.SerializeObject(usersRepository.AddUser(userModel)))
                };
                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 ReturnUserByNamePassword(LoginModel loginModel)
        {
            try
            {
                if (loginModel == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, "Data is null."));
                }
                if (!ModelState.IsValid)
                {
                    Errors errors = ErrorsHelper.GetErrors(ModelState);
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, errors));
                }

                LoginModel checkUser = usersRepository.ReturnUserByNamePassword(loginModel);
                if (checkUser == null)
                {
                    Errors errors = ErrorsHelper.GetErrors("Wrong username or password");
                    return(Request.CreateResponse(HttpStatusCode.Unauthorized, errors));
                }
                return(Request.CreateResponse(HttpStatusCode.Created, checkUser));
            }
            catch (Exception ex)
            {
                Errors errors = ErrorsHelper.GetErrors(ex);
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, errors));
            }
        }
        //[BasicAuthentication]
        //[AutorizeByRole(AutorizeByRoleAttribute.roles.Admin)]
        public HttpResponseMessage DeleteCarForRent(string carNumber)
        {
            try
            {
                int i = carForRentRepository.DeleteCarForRent(carNumber);

                if (i > 0)
                {
                    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 GetSumPrice(OrderPriceModel carForPrice)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    Errors errors = ErrorsHelper.GetErrors(ModelState);
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, errors));
                }

                OrderPriceModel carSumPrice = priceRepository.priceForOrderIfAvaliable(carForPrice);
                return(Request.CreateResponse(HttpStatusCode.Created, carSumPrice));
            }
            catch (Exception ex)
            {
                Errors errors = ErrorsHelper.GetErrors(ex);

                if (ex is DateNotAvaliableException)
                {
                    return(Request.CreateResponse(HttpStatusCode.Forbidden, errors));
                }

                return(Request.CreateResponse(HttpStatusCode.InternalServerError, errors));
            }
        }
        public HttpResponseMessage UploadCarImage(string number, string carPic = "")
        {
            try
            {
                CarModel updloadedCar;
                string   fileName;

                if (carPic.Equals(""))
                {
                    fileName = Guid.NewGuid() + ".png";
                }
                else
                {
                    fileName = carPic;
                }
                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(number, fileName);
                    updloadedCar.carPicture = "assets/images/cars/" + fileName;
                }
                if (updloadedCar != null)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, updloadedCar));
                }
                return(Request.CreateResponse(HttpStatusCode.ExpectationFailed));
            }
            catch (Exception ex)
            {
                Errors errors = ErrorsHelper.GetErrors(ex);
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, errors));
            }
        }
        public HttpResponseMessage DeleteBranch(int deleteByID)
        {
            try
            {
                int i = branchRepository.DeleteBranch(deleteByID);

                if (i > 0)
                {
                    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 AddUser(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));
                }

                byte[]   bytes      = Convert.FromBase64String(userModel.userImage);
                string[] extensions = userModel.userPicture.Split('.');
                string   extension  = extensions[extensions.Length - 1];
                string   fileName   = Guid.NewGuid().ToString();
                string   filePath   = HttpContext.Current.Server.MapPath("~/assets/images/users/" + fileName + "." + extension);
                using (FileStream binaryFileStream = new FileStream(filePath, FileMode.Create, FileAccess.ReadWrite))
                {
                    binaryFileStream.Write(bytes, 0, bytes.Length);
                    userModel.userPicture = fileName + "." + extension;
                }
                userModel.userImage = string.Empty;
                UserModel addedUser = usersRepository.AddUser(userModel);
                return(Request.CreateResponse(HttpStatusCode.Created, addedUser));
            }
            catch (Exception ex)
            {
                Errors errors = ErrorsHelper.GetErrors(ex);
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, errors));
            }
        }
 public HttpResponseMessage GetOneCar(string number)
 {
     try
     {
         CarModel oneCar = carsRepository.GetOneCar(number);
         return(Request.CreateResponse(HttpStatusCode.OK, oneCar));
     }
     catch (Exception ex)
     {
         Errors errors = ErrorsHelper.GetErrors(ex);
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, errors));
     }
 }
 public HttpResponseMessage GetAllCarImagesAndNumberOfCars()
 {
     try
     {
         List <CarPictureModel> allCarImages = carsRepository.GetAllCarImagesAndNumberOfCars();
         return(Request.CreateResponse(HttpStatusCode.OK, allCarImages));
     }
     catch (Exception ex)
     {
         Errors errors = ErrorsHelper.GetErrors(ex);
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, errors));
     }
 }
 public HttpResponseMessage GetCarsForRentByUserId(string userid)
 {
     try
     {
         List <FullCarDataModel> allCarsForRent = carForRentRepository.GetCarsForRentByUserId(userid);
         return(Request.CreateResponse(HttpStatusCode.OK, allCarsForRent));
     }
     catch (Exception ex)
     {
         Errors errors = ErrorsHelper.GetErrors(ex);
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, errors));
     }
 }
 public HttpResponseMessage GetRentByCar(string car)
 {
     try
     {
         List <CarForRentModel> allCarsForRent = carForRentRepository.GetCarsForRentByCarNumber(car);
         return(Request.CreateResponse(HttpStatusCode.OK, allCarsForRent));
     }
     catch (Exception ex)
     {
         Errors errors = ErrorsHelper.GetErrors(ex);
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, errors));
     }
 }
 public HttpResponseMessage DeleteForRent(int number)
 {
     try
     {
         int i = carForRentRepository.DeleteCarForRent(number);
         return(Request.CreateResponse(HttpStatusCode.NoContent));
     }
     catch (Exception ex)
     {
         Errors errors = ErrorsHelper.GetErrors(ex);
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, errors));
     }
 }
 public HttpResponseMessage GetOneBranch(int id)
 {
     try
     {
         BranchModel oneBranch = branchRepository.GetOneBranch(id);
         return(Request.CreateResponse(HttpStatusCode.OK, oneBranch));
     }
     catch (Exception ex)
     {
         Errors errors = ErrorsHelper.GetErrors(ex);
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, errors));
     }
 }
예제 #14
0
 public HttpResponseMessage GetCarAllData(string number)
 {
     try
     {
         FullCarDataModel oneFullCarDataModel = fullCarDataRepository.GetCarAllData(number);
         return(Request.CreateResponse(HttpStatusCode.OK, oneFullCarDataModel));
     }
     catch (Exception ex)
     {
         Errors errors = ErrorsHelper.GetErrors(ex);
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, errors));
     }
 }
예제 #15
0
 public HttpResponseMessage IsAvaliableByNumber(string carnumber, SearchModel searchModel)
 {
     try
     {
         bool isAvaliable = priceRepository.CheckIfCarAvaliable(carnumber, (DateTime)searchModel.fromDate, (DateTime)searchModel.toDate);
         return(Request.CreateResponse(HttpStatusCode.OK, isAvaliable));
     }
     catch (Exception ex)
     {
         Errors errors = ErrorsHelper.GetErrors(ex);
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, errors));
     }
 }
 public HttpResponseMessage GetAllUsers()
 {
     try
     {
         List <UserModel> allUsers = usersRepository.GetAllUsers();
         return(Request.CreateResponse(HttpStatusCode.OK, allUsers));
     }
     catch (Exception ex)
     {
         Errors errors = ErrorsHelper.GetErrors(ex);
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, errors));
     }
 }
 public HttpResponseMessage GetOneUser(string id)
 {
     try
     {
         UserModel oneUser = usersRepository.GetOneUserById(id);
         return(Request.CreateResponse(HttpStatusCode.OK, oneUser));
     }
     catch (Exception ex)
     {
         Errors errors = ErrorsHelper.GetErrors(ex);
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, errors));
     }
 }
 public HttpResponseMessage GetOneMessageById(int messageId)
 {
     try
     {
         MessageModel message = messagesRepository.GetOneMessageById(messageId);
         return(Request.CreateResponse(HttpStatusCode.OK, message));
     }
     catch (Exception ex)
     {
         Errors errors = ErrorsHelper.GetErrors(ex);
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, errors));
     }
 }
 public HttpResponseMessage DeleteUser(string id)
 {
     try
     {
         int i = usersRepository.DeleteUser(id);
         return(Request.CreateResponse(HttpStatusCode.NoContent));
     }
     catch (Exception ex)
     {
         Errors errors = ErrorsHelper.GetErrors(ex);
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, errors));
     }
 }
 public HttpResponseMessage GetMessagesByUserId(string userId)
 {
     try
     {
         List <MessageModel> messages = messagesRepository.GetMessagesByUserId(userId);
         return(Request.CreateResponse(HttpStatusCode.OK, messages));
     }
     catch (Exception ex)
     {
         Errors errors = ErrorsHelper.GetErrors(ex);
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, errors));
     }
 }
예제 #21
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);
     }
 }
 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);
     }
 }
 //[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 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);
     }
 }
 //[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 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);
     }
 }
예제 #27
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);
     }
 }
예제 #28
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));
            }
        }
 //[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);
     }
 }
 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);
     }
 }