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);
        }
Exemple #4
0
 public HttpResponseMessage ModifyExistingCarBrand([FromBody] DataModels.CarBrandModel CarBrandToBeModified)
 {
     return(CarBrandManager.ModifyCarBrand(CarBrandToBeModified));
 }
Exemple #5
0
 public HttpResponseMessage AddNewCarBrand([FromBody] DataModels.CarBrandModel CarBrandToBeAdded)
 {
     return(CarBrandManager.AddNewCarBrand(CarBrandToBeAdded));
 }