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); } }
public HttpResponseMessage AddCarFollow([FromBody] DataModels.CarsFollowedModel newCarFollowModel) { return(CarsFollowedManager.AddCarFollowToDB(newCarFollowModel)); }