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)); } }
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)); } }
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)); } }
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); } }
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); } }
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); } }