public static HttpResponseMessage ModifyCarBrand(DataModels.CarBrandModel carBrand) { HttpResponseMessage result = new HttpResponseMessage(System.Net.HttpStatusCode.Forbidden); result.Content = new StringContent("Brand does not exists in DB."); carBrand.BrandName = AdjustCarBrandName(carBrand.BrandName); mutex.WaitOne(); if (!CheckIfCarBrandAlreadyExsistsInDB(carBrand.BrandName)) { mutex.ReleaseMutex(); return(result); } var db = new ITAPPCarWorkshopServiceDBEntities(); Car_Brands exsistingCarBrand; exsistingCarBrand = db.Car_Brands.FirstOrDefault(brand => brand.Brand_Name == carBrand.BrandName); exsistingCarBrand.Brand_Name = carBrand.BrandName; db.SaveChanges(); mutex.ReleaseMutex(); result = new HttpResponseMessage(System.Net.HttpStatusCode.Accepted); result.Content = new StringContent("Brand was probably modified."); return(result); }
public static HttpResponseMessage AddNewCarBrand(DataModels.CarBrandModel carBrand) { HttpResponseMessage result = new HttpResponseMessage(System.Net.HttpStatusCode.Forbidden); result.Content = new StringContent("Car already exisits"); carBrand.BrandName = AdjustCarBrandName(carBrand.BrandName); mutex.WaitOne(); if (CheckIfCarBrandAlreadyExsistsInDB(carBrand.BrandName)) { mutex.ReleaseMutex(); return(result); } var db = new ITAPPCarWorkshopServiceDBEntities(); db.Car_Brands.Add(carBrand.MakeCarBrandEntityFromCarBrandModel()); db.SaveChanges(); mutex.ReleaseMutex(); result = new HttpResponseMessage(System.Net.HttpStatusCode.Accepted); result.Content = new StringContent("Brand was added to DB."); return(result); }
public static DataModels.CarBrandModel GetCarBrandById(int carBrandId) { DataModels.CarBrandModel carBrand; var db = new ITAPPCarWorkshopServiceDBEntities(); mutex.WaitOne(); carBrand = new DataModels.CarBrandModel(db.Car_Brands.FirstOrDefault(car_brand => car_brand.Brand_ID == carBrandId)); mutex.ReleaseMutex(); return(carBrand); }
public HttpResponseMessage ModifyExistingCarBrand([FromBody] DataModels.CarBrandModel CarBrandToBeModified) { return(CarBrandManager.ModifyCarBrand(CarBrandToBeModified)); }
public HttpResponseMessage AddNewCarBrand([FromBody] DataModels.CarBrandModel CarBrandToBeAdded) { return(CarBrandManager.AddNewCarBrand(CarBrandToBeAdded)); }