public static HttpResponseMessage AddCarFollowToDB(DataModels.CarsFollowedModel newCarFollowModel)
        {
            mutex.WaitOne();

            if (CheckIfFollowExists(newCarFollowModel.ClientProfileID, newCarFollowModel.CarProfileID))
            {
                mutex.ReleaseMutex();

                var response = new HttpResponseMessage(HttpStatusCode.Forbidden);
                response.Content = new StringContent("This user already follows this car.");

                return(response);
            }

            var db = new ITAPPCarWorkshopServiceDBEntities();

            ITAPP_CarWorkshopService.Cars_followed newCarFollowEntity;
            newCarFollowEntity = newCarFollowModel.MakeCarsFollowedEntityFromCarsFollowedModel();

            try
            {
                db.Cars_followed.Add(newCarFollowEntity);
                db.SaveChanges();

                mutex.ReleaseMutex();

                var response = new HttpResponseMessage(HttpStatusCode.OK);
                response.Content = new StringContent("Follow added to DB.");

                return(response);
            }
            catch (Exception e)
            {
                mutex.ReleaseMutex();

                var response = new HttpResponseMessage(HttpStatusCode.InternalServerError);
                response.Content = new StringContent("Something gone wrong while adding follow to DB.");

                return(response);
            }
        }
Beispiel #2
0
 public HttpResponseMessage AddCarFollow([FromBody] DataModels.CarsFollowedModel newCarFollowModel)
 {
     return(CarsFollowedManager.AddCarFollowToDB(newCarFollowModel));
 }