public static bool ModifyExistingClientProfile(DataModels.ClientProfile ClientProfileModel)
        {
            var db = new ITAPPCarWorkshopServiceDBEntities();

            bool profileExists = false;

            mutex.WaitOne();

            if (!CheckIfClientProfileExists(ClientProfileModel))
            {
                profileExists = false;
                mutex.ReleaseMutex();
                return(profileExists);
            }

            try
            {
                Client_Profiles ClientProfileEntity = db.Client_Profiles.FirstOrDefault(n => n.Client_ID == ClientProfileModel.ClientID);

                ClientProfileEntity.Client_name         = ClientProfileModel.ClientName;
                ClientProfileEntity.Client_surname      = ClientProfileModel.ClientSurname;
                ClientProfileEntity.Client_phone_number = ClientProfileModel.ClientPhoneNumber;

                db.SaveChanges();
                mutex.ReleaseMutex();
                return(true);
            }
            catch (Exception e)
            {
                mutex.ReleaseMutex();
                return(false);
            }
        }
        public Response_String ModifyClientProfile([FromBody] DataModels.ClientProfile ClientProfileModel)
        {
            var respone = new Response_String();

            if (ClientProfileManager.ModifyExistingClientProfile(ClientProfileModel))
            {
                respone.Response = "Client profile was succesfully modified.";
            }
            else
            {
                respone.Response = "There occured a problem while trying to modify client profile.";
            }

            return(respone);
        }
        public Response_String CreateClientProfile([FromBody] DataModels.ClientProfile NewClientProfileModel)
        {
            var respone = new Response_String();

            if (ClientProfileManager.PutNewClientProfileToDB(NewClientProfileModel))
            {
                respone.Response = "Client profile was succesfully added to DB.";
            }
            else
            {
                respone.Response = "There occured a problem while trying to add client profile to DB.";
            }

            return(respone);
        }
        public static bool PutNewClientProfileToDB(DataModels.ClientProfile NewClientProfileModel)
        {
            var db = new ITAPPCarWorkshopServiceDBEntities();

            Client_Profiles NewClientProfileEntity = NewClientProfileModel.MakeEntityFromModel();

            try
            {
                mutex.WaitOne();

                db.Client_Profiles.Add(NewClientProfileEntity);
                db.SaveChanges();

                mutex.ReleaseMutex();

                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
 private static bool CheckIfClientProfileExists(DataModels.ClientProfile ClientProfileModel)
 {
     return(CheckIfClientProfileExists(ClientProfileModel.ClientID));
 }